-2

我在 php 中构建了一个邮件表单,它允许我输入一个电子邮件地址,它会直接向输入的地址发送一封电子邮件,这是为了节省大量时间,因为我必须发送数千。php如下:

<?php
{
$to = $_POST['contactEmail'];
$subject = "UK Exporters - Buyers of Commercial Vehicles";
$headers = "Content-type:text/html;charset=iso-8859-1";

$message = 
"
<html><head></head><body style='font-family: arial;'>      
<span style='font-weight: bold;'>To whom it may concern,</span><br /><br />

At UK Exporters, we are buyers of Scanias, Volvos, Mercedes, Renaults, DAFs.<br /> 
Runners and non-runners.<br />
4 X 2’s, 8 x 4’s, 6 x 2’s.<br /><br />

We need your old stock for export orders. Top prices paid. For export orders. If you     have any items that you believe we would be interested in purchasing then please reply and let me know. Thank you for reading this email, we hope to hear from you soon.<br /><br />

Kind regards,<br /><br />

Sam<br />
UK Exporters<br /><br />
<img src='http://uk-exporters.co.uk/emailer/card.jpg' />
</body>
</html>"
; 

mail($to, $subject, $message, $headers);
echo "Another bites the dust! :D<br /><a href='http://uk-exporters.co.uk/emailer'>Send     another</a>"?>
<?php  }
?>

我不是 php 专家,因此将不胜感激,我还列出了它被标记为垃圾邮件的原因:

Content analysis details:   (5.5 points, 5.0 required)

pts rule name              description
---- ---------------------- --------------------------------------------------
-0.7 RCVD_IN_DNSWL_LOW      RBL: Sender listed at http://www.dnswl.org/, low
                        trust
                        [82.197.130.210 listed in list.dnswl.org]
 0.0 HTML_MESSAGE           BODY: HTML included in message
 1.8 HTML_IMAGE_ONLY_08     BODY: HTML: images with 400-800 bytes of words
 1.1 MIME_HTML_ONLY         BODY: Message only has text/html MIME parts
 1.3 RDNS_NONE              Delivered to internal network by a host with no rDNS
 2.0 MIME_HEADER_CTYPE_ONLY 'Content-Type' found without required MIME
                            headers

电子邮件会发送得非常好,直到我尝试将图像连同它一起发送,有什么想法吗?

4

1 回答 1

5

你的分析细节很清楚。您需要通过添加以下内容使您的标题更适合您的消息:

 #For 'Content-Type' found without required IME headers
 $headers .= "MIME-Version: 1.0" . "\r\n";

似乎您在标头中缺少 FROM Address

 $headers  .= 'From: from@email.com' . "\r\n" .

有关邮件标题的更多信息,请阅读内容。

于 2013-03-22T11:10:41.850 回答