当前位置: 首页 > 知识库问答 >
问题:

发送的电子邮件是否使用gmail帐户显示在cakePHP中收件人的垃圾邮件文件夹中?

洪念
2023-03-14

我正在为我的一个项目使用cakephp。我用cakeEmail发送电子邮件。为此,我创建了一个用于发送电子邮件的gmail帐户(即用于从该帐户发送邮件的代码)。邮件发送正常,但发送的邮件出现在收件人的垃圾邮件文件夹中。< br >此外,在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();



    }

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

谢谢

共有2个答案

邓驰
2023-03-14

尝试使用以下代码而不是cakephp的方法:

     $subject = "Your Email Subject";
     $to = "Recipient's Email Address";
     $from = "Your Email Address";
     $additional_headers = "From: $from\r\n";
     $additional_headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
     $additional_headers .= "MIME-Version: 1.0\r\n";
     $additional_headers .= "Return-Path: $from\r\n";
     $additional_headers .= "X-Priority: 3\r\n";
     $additional_headers .= "X-Mailer: PHP\r\n";
     $message = "Your Email Body";
     mail($to, $subject, $message, $additional_headers, "-f $from")
徐飞龙
2023-03-14

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

>

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

    您是否尝试将邮件内容/主题更改为与“恢复密码”不同的内容?

    您是否尝试过将同一封邮件发送给另一个收件人?

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

  •  类似资料:
    • 我正在开发一个WordPress插件,其中我使用PHP邮件功能发送电子邮件,但是邮件功能有一个问题。它向我的非Gmail帐户发送电子邮件,但它不会向我的Gmail帐户发送电子邮件。我正在使用以下代码: 是我的代码有问题,还是邮件功能有问题?如果有其他方法可以发送电子邮件,请给我链接。

    • 我有一个域名http://www.myacademicproject.com最后一年的IT学生/实习学生,我将向他们发送邮件。 我有一个带有我从那里向所有朋友和询问期末项目的学生发送邮件。当我将邮件发送到所有电子邮件id时,邮件会进入收件人gmail的垃圾邮件文件夹。我还将显示名称从更改为。 任何想法,以避免作为垃圾邮件? 帮助感谢!

    • 发送电子邮件时,页脚中有下面的标准消息。 此电子邮件是使用CakePHP框架发送的,http://cakephp.org. 它似乎使用了这个: 我的控制器里有这个。 创建了以下视图: /应用程序/查看/电子邮件/文本/梦想。ctp /应用程序/视图/布局/电子邮件/文本/梦想。ctp 是否有任何其他设置我错过了cakephp使用我的布局? *注:如果我重新命名我的梦想。ctp默认。ctp它使用那个

    • 问题内容: 我在向我的收件箱(Gmail帐户)发送邮件时遇到问题,但是每次都转到垃圾邮件文件夹时。这是代码片段 我尝试过很多类似将标头设置为Reply-To,Return-Path等的方法,但是每次都将其转为垃圾邮件时。你能找出问题所在吗? 问题答案: 问题很简单,PHP-Mail功能没有使用配置良好的SMTP服务器。 如今,电子邮件客户端和服务器会对电子邮件发送服务器进行大量检查,例如反向DNS

    • 问题内容: 我正在从Java应用程序向Gmail帐户发送邮件。我曾经使用过Java Mail API,并且运行良好。但是是否可以在不使用Java中的邮件API的情况下发送电子邮件? 我的意思是仅使用套接字: 但它不起作用,它不会发送邮件。谁能告诉我可能是什么问题? 问题答案: 这是一个很好的例子: -> http://www.java2s.com/Code/Java/Network-Protoco