yii で sendemail 機能を作成しています。私はメーラー拡張機能を使用しており、SMTP のすべての設定を行った後、正しく機能しています。コントローラーでメソッドactionEmailを作成しました-
public function actionEmail()
{
$model=new User;
$mailer = Yii::createComponent('application.extensions.mailer.EMailer');
$mailer->IsSMTP();
$mailer->IsHTML(true);
$mailer->SMTPAuth = true;
$mailer->SMTPSecure = "ssl";
$mailer->Host = "smtp.gmail.com";
$mailer->Port = 465;
$mailer->CharSet = 'UTF-8';
$mailer->Username = "abc@gmail.com";
$mailer->Password = "abc";
$mailer->From = "xyz@gmail.com";
$mailer->FromName = "Balaee.com";
$mailer->AddAddress('shilpa.kirad@shailani.com');
$mailer->Subject = "welcome to Balaee";
$mailer->IsHTML(true);
// $html = $this->renderPartial('myview',array('content'=>'Hello World'),true);
$mailer->Body = "
いらっしゃいませ
他の詳細については、リンクをクリックしてください ".$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if($mailer->Send()) {
echo "Please check mail";
//Yii::app()->user->setFlash('register','Thank you for contacting us. We will respond to you as soon as possible.');
// $this->refresh();
}
else {
echo "Fail to send your message!";
}
}
このメソッドは正しく実装されています.メーラー-> AddAdressに記載されているアドレスにメールを送信しています.しかし、特定のユーザーのIDに対応するデータベースから電子メールIDを取得し、彼にメールを送信したい. つまり、このフィールドにハードコードされた値を挿入したくありません。では、どうすればこれを行うことができますか。私を助けてください。