电子邮件发送到垃圾邮件文件夹| SpamAssassin“HTML:包含800-1200字节字词的图片”

时间:2015-09-16 00:17:44

标签: php email phpmailer email-spam spamassassin

我正在使用PHPMailer通过SMTP发送我的电子邮件。我有一个类,一旦初始化它会通过它的I.P地址自动连接到我的服务器并登录到我的电子邮件帐户。

Snippet from class,

function __construct()
        {
            global $PHPMailer;

            $PHPMailer->IsSMTP();                                     
            $PHPMailer->Host = '67.222.10.87';  
            $PHPMailer->SMTPAuth = true;                               
            $PHPMailer->Username = 'support@networkyourfortune.co.uk';                           
            $PHPMailer->Password = "MYPASSWORD";                      
            $PHPMailer->SMTPSecure = '';        
        }

public function sendEmail($email, $subject, $message, $altMessage) {

            global $PHPMailer;

            $PHPMailer->From = 'support@networkyourfortune.co.uk';
            $PHPMailer->FromName = 'Network Your Fortune';
            $PHPMailer->AddAddress($email); 
            $PHPMailer->AddReplyTo('support@networkyourfortune.co.uk', 'Support');

            $PHPMailer->WordWrap = 50;     
            $PHPMailer->IsHTML(true);  
            $PHPMailer->CharSet = "text/html; charset=UTF-8;"; 

            $PHPMailer->Subject = $subject;
            $PHPMailer->Body = $message;
            $PHPMailer->AltBody  = $altMessage; 

            if($PHPMailer->Send())
                return true;
            else
                return false;

        }
Snippet from php file that sends the email,

    $mailHandler = MailHandler::getInstance();

    $HTMLMessage = "

        <html>
        <body>

            <p>

                Hello Jack,

                We are so happy you have took your first step with us and welcome you to Network Your Fortune. We hope you are excited at our systems potential for all
                our memebers.

                Click the link below to get direct access to our website where you will find how you can join our free rota today!

                <a href='http://networkyourfortune.co.uk/rotainfo/'>Click Here To See And Join Our Rota!</a>

            </p>

        </body>
        </html>

    ";

    $altMessage = "

        <html>
        <body>

            <p>

                Hello Jack,

                We are so happy you have took your first step with us and welcome you to Network Your Fortune. We hope you are excited at our systems potential for all
                our memebers.

                Click the link below to get direct access to our website where you will find how you can join our free rota today!

                Click Here To See And Join Our Rota!: http://networkyourfortune.co.uk/rotainfo/

            </p>

        </body>
        </html>

    ";

    if($mailHandler->sendEmail("web-drq5bn@mail-tester.com", "JACK RESPONSE REQUIRED: Add Yourself To Our Rota", $HTMLMessage, $altMessage))
        echo "Sent";
    else
        echo "Error while sending";

上面的代码部分生成一条消息并发送它。问题是它只是直接进入两个不同电子邮件帐户的垃圾邮件文件夹。

我通过mail-tester.com对我的邮件进行了测试,请参阅results here

它使用SpamAssassin这是一个“开源反垃圾邮件平台”,并在大量电子邮件服务器中使用,作为垃圾邮件过滤的标准。关键结果如图所示,

enter image description here

它说,“HTML:具有800-1200字节字的图像 你应该在你的电子邮件中写下更多的文字“。做一些研究,如果你根本没有文字而且只有图像,这个错误似乎会被标记。我有文字,没有图像!

它说,“HTML和文本部分是不同的”。如果你有HTML链接,你必须将它们删除为alt版本,那么它当然会有所不同,因为那个损失了0.724分!

它还说,“由没有rDNS的主机发送到内部网络”,我已经联系了我的虚拟专用服务器的托管服务提供商,他们已经验证了反向DNS工作正常..

如果没有一条消息在没有垃圾邮件的情况下传递,那就是最糟糕的感觉。有人可以请指教这里或哪里出错了。我非常感谢对我的问题的任何帮助。

0 个答案:

没有答案