【问题标题】:My SMTP Email Send Always in SPAM我的 SMTP 电子邮件始终以垃圾邮件形式发送
【发布时间】:2013-08-12 22:29:42
【问题描述】:

我正在开发一个网站,您可以在其中通过电子邮件询问我们的问题。每次我发送它,它总是进入垃圾邮件 这是我的代码:

        $fname = $_POST['fname']; 
        $lname = $_POST['lname']; 
        $phone = $_POST['phone']; 
        $city  = $_POST['city'];
        $QuestionComment = $_POST['comments'];
        $hear = $_POST['about_us'];
        $email_address = $_POST['email'];

        // the first email is for thank you! email
        date_default_timezone_set('Asia/Manila');

        $mail = new PHPMailer();

        $body = "Hi,<br /> <br />Thank you for contacting Magosaburo Philippines. <br />Please await for a confirmation email regarding your reservations and other concerns.";

        $mail->IsSMTP(); // telling the class to use SMTP
        $mail->Host       = "mail.magosaburo.com.ph"; // SMTP server
        $mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                                   // 1 = errors and messages
                                                   // 2 = messages only
        $mail->SMTPAuth   = true;                  // enable SMTP authentication
        $mail->Host       = "mail.magosaburo.com.ph"; // sets the SMTP server
        $mail->Port       = 25;                    // set the SMTP port for the GMAIL server
        $mail->Username   = "//dont mind it"; // SMTP account username
        $mail->Password   = "//dont mind it";        // SMTP account password
        $address = $email_address;
        $mail->AddAddress($address);

        $mail->Subject    = "Thank you from Magosaburo";
        $mail->AltBody    = "To view the message, please use an HTML compatible email viewer!"; // optional, comment out and test

        $mail->SetFrom('send_mail@magosaburo.com.ph', 'Magosaburo');
        $mail->AddReplyTo("send_mail@magosaburo.com.ph",'Magosaburo');

        $mail->MsgHTML($body);

        if(!$mail->Send())
        {
            echo "Mailer Error: " . $mail->ErrorInfo;
        }
        else
        {
            echo "Message sent!";
        }

我是 php 电子邮件发送的新手,我不知道它如何或为什么会进入垃圾邮件。谢谢!

【问题讨论】:

  • comment date_default_timezone_set('Asia/Manila');看看它是否有效
  • 在我的 gmail 上它进入垃圾邮件,而在我的 yahoo 上进入收件箱。
  • Gmail 的垃圾邮件过滤器可能会阻止您的代码,因为它们没有找到您的电子邮件地址的 IP 和邮件服务器域;s IP 匹配,这又是我的猜测

标签: email smtp phpmailer php


【解决方案1】:

在您的邮件中使用 DK/DKIM 签名,这可能会有所帮助。

【讨论】:

    【解决方案2】:

    如果只是 gmail 将您归类为垃圾邮件,您可能会在他们的黑名单上,here's some info 下车。然后是标题,this SO post 上有一个标题示例。最后,在逐个电子邮件的基础上,还有一些额外的提示here

    总结:1.检查你的IP是否真的在谷歌的垃圾邮件列表中。 2. 使用标题,以便为过滤器提供更完整的电子邮件信息。 3. 解决任何潜在的“垃圾邮件”内容。

    祝你好运!

    【讨论】:

    • 另外,检查您的邮件服务器的 DNS 是否正确转发和反向,并检查您的邮件服务器是否正确地在 HELO(或 EHLO)命令中向其他邮件服务器标识自己。
    【解决方案3】:

    这是因为。电子邮件提供商对电子邮件发件人有自己的偏好。 如果您发送电子邮件的服务器基于恶意软件。电子邮件公司将阻止他们。基本上是因为用户已经将服务器标记为垃圾邮件。并且新的电子邮件被发送到垃圾邮件!

    尝试添加更多信息。就像一个签名。或者尝试阅读他们的用户指南,了解如何删除或向电子邮件服务发送请求,以检查您发送的电子邮件是否不是恶意软件!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-17
      • 1970-01-01
      • 2013-09-23
      • 2018-04-26
      • 1970-01-01
      • 2012-05-27
      • 1970-01-01
      • 2014-11-14
      相关资源
      最近更新 更多