我正在为我的一个项目使用 cakephp。发送电子邮件我使用 cakeEmail。为此,我创建了一个用于发送电子邮件的 gmail 帐户(即用于从该帐户发送邮件的代码)。邮件发送有效,但发送的邮件出现在收件人的垃圾邮件文件夹中。
同样在 gmail 帐户中,邮件不会出现已发送邮件文件夹。
代码如下:
在 /app/Config/email.php 文件中是:
类电子邮件配置 {
public $gmail = array(
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => 'username@gmail.com',
'password' => 'password',
'transport' => 'Smtp'
);
}
我的控制器文件中用于密码恢复的代码是:
公共函数 _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();
}
请告诉我应该怎么做才能让所有已发送的电子邮件出现在收件箱而不是垃圾邮件文件夹中。
谢谢