私のプロジェクトの1つにcakephpを使用しています。メールの送信には CakeEmail を使用しています。そのために、メールを送信するためのgmailアカウントを1つ作成しました(つまり、そのアカウントからメールを送信するためのコードで使用されます)。メール送信は機能しますが、送信されたメールは受信者のスパムフォルダーに表示されます。
メールが送信されたメールフォルダーに表示されないGmailアカウントでも。
コードは次のとおりです。
/app/Config/email.php ファイルは次のとおりです。
クラスEmailConfig {
public $gmail = array(
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => 'username@gmail.com',
'password' => 'password',
'transport' => 'Smtp'
);
}
パスワード回復用のコントローラーファイルのコードは次のとおりです。
public function _sendemail($user_data,$temporary_password){
$email = new CakeEmail();
$email->config('gmail');
$email->template('welcome', 'password_recovery_email'); //template
$email->emailFormat('html');
$email->viewVars(array(
'temporary_password'=>$temporary_password,
'user_data'=>$user_data
));
$email->from(array('username@gmail.com' => 'Password Recovery'));
$email->to($user_data['User']['email_address']);
$email->subject('password recovery email');
$result=$email->send();
}
送信したすべてのメールをスパム フォルダではなく受信トレイに表示するにはどうすればよいか教えてください。
ありがとう