当正文中有url标记时,PHP邮件将不会发送

时间:2013-09-12 09:12:07

标签: php email

                   <?php
                   // multiple recipients

                     $to = 'ali.dzinemedia@gmail.com';

                       // subject
                   $subject = 'Birthday Reminders for August';

                // message
               $message = '<html>
              <head></head>
                  <body>Content here and <a href="http://www.google.com">this</a> is              a                      link</body>
                 </html>';

               // To send HTML mail, the Content-type header must be set

         // Additional headers
             $headers = 'To: Mary <ali.dzinemedia@gmail.com>' . "\r\n";
             $headers .= 'From: Birthday Reminder <ali.dzinemedia@gmail.com>' . "\r\n";

           $headers  .= 'X-Mailer: PHP/' . phpversion();
           $headers  .= "MIME-Version: 1.0\r\n";
           $headers .= "Content-type: text/html; charset: utf8\r\n";

             echo "To : ".$to;

            // Mail it
            mail($to, $subject, $message, $headers);

              ?>

请解决这个问题。当我在邮件正文中添加下载邮件时不发送。

如果我删除了这个标签邮件发送,所有其他内容按照我的要求显示。

我不知道确切的问题在哪里,我使用的是带有PHP 5.3版本的godady托管。

如果有任何人有更好的解决方案,请与我分享。

1 个答案:

答案 0 :(得分:0)

我已经调整了一点代码。主要更改位于发件人:标题 - $header = "From: \"HCS Support Team\" <$from_id>\r\n" . "Reply-To: $from_id\r\n";

$erm.= '<TR>
            <TD WIDTH="50%">' . "Download-" . $j . '</TD>
            <TD WIDTH="50%"><a href="http://xyz.com' . $path . '">Download</a></TD>
        </TR>';


$from_id = "support@xyz.com";
$header = "From: \"HCS Support Team\" <$from_id>\r\n" . "Reply-To: $from_id\r\n";
$header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$header .= 'MIME-Version: 1.0' . "\r\n";
$header .= 'X-Mailer: PHP/' . phpversion() . "\r\n";
$subject = "Request for Case Study Solution Received";
@mail("ali.dzinemedia@gmail.com", $subject, $erm, $header);

似乎邮件正在发送,但它直接转到垃圾邮件文件夹。请阅读使邮件进入垃圾邮件文件夹的垃圾邮件规则:http://spamassassin.apache.org/tests_3_3_x.html

在你的情况下,gmail的主要问题可能是它与标准的PHP邮件功能一起发送。请尝试PHPMailerPEAR::Mail

spamassasin在您的邮件中遇到的规则是:

  • HTML_MESSAGE
  • HTML_MIME_NO_HTML_TAG
  • MIME_HTML_ONLY