gpt4 book ai didi

email - 使用 gmail 帐户发送的电子邮件出现在 cakePHP 中收件人的垃圾邮件文件夹中?

转载 作者:行者123 更新时间:2023-12-02 03:55:44 24 4
gpt4 key购买 nike

我正在为我的一个项目使用 cakephp。我正在使用 cakeEmail 发送电子邮件。为此,我创建了一个用于发送电子邮件的 gmail 帐户(即用于从该帐户发送邮件的代码)。邮件发送有效,但已发送的邮件出现在收件人的垃圾邮件文件夹中。
同样在 gmail 帐户中,邮件不会出现在已发送邮件文件夹中。

代码如下:

在/app/Config/email.php 文件中是:

类 EmailConfig {

    public $gmail = array(
'host' => 'ssl://smtp.gmail.com',
'port' => 465,
'username' => 'username@gmail.com',
'password' => 'password',
'transport' => 'Smtp'
);

我的 Controller 文件中用于密码恢复的代码是:

公共(public)函数_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();



}

请告诉我应该怎么做才能让所有已发送的电子邮件出现在收件箱而不是垃圾邮件文件夹中。

谢谢

最佳答案

有很多原因可以使您的电子邮件被视为垃圾邮件。

  • 可能 Gmail 无法将发件人(smtp 源/您的开发机器)检查为可信发件人。您是否尝试过将您的 PHP 脚本上传到另一台服务器(生产)然后从那里发送?

  • 您是否尝试过将消息内容/主题更改为不同于“恢复您的密码”的内容?

  • 您是否尝试过将同一封邮件发送给其他收件人?

Gmail 使用很多规则来检查电子邮件是否是垃圾邮件,查看此链接:https://webapps.stackexchange.com/questions/5773/how-gmail-and-other-mail-services-detects-a-mail-as-a-spam

关于email - 使用 gmail 帐户发送的电子邮件出现在 cakePHP 中收件人的垃圾邮件文件夹中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12749736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com