2012-06-13 156 views
-2

标题解释自己。这是一个供内部员工互相买卖的网站。它完全基于Microsoft Outlook电子邮件地址。所有电子邮件都应该在发布商品时从卖家的电子邮件中发送。除了在动作php页面输入<php phpinfo(); ?>时,它告诉我sendmail_from属性是从服务器上的伪造邮件发送的。它似乎是PHP脚本发送的自动电子邮件。这可能是电子邮件发送到垃圾邮件的原因,因为电子邮件无效。此外,我在网上阅读了关于有完整和有效的标题,但大多数标题看起来是可选的,我无法找到解释最佳标题的任何地方。我的邮寄编号:PHP邮件代码发送邮件到垃圾邮件/检疫

//send approval email to the approver 
    $from = isset($_POST['from'])? $_POST['from']:1; 
    $message = isset($_POST['message'])? $_POST['message']:1; 
    $message = $message . '<a href="http://dev-corkboard/newapproval.php?id=' 
     .$result[0][0].'"> Click here to approve website post.</a>'; 
// In case any of our lines are larger than 70 characters, we should use 
// wordwrap() 
    $message = wordwrap($message, 70); 
    $to  = '[email protected]'; 
    $replyto = isset($_POST['replyto'])? $_POST['replyto']:1; 
    $subject = isset($_POST['subject'])? $_POST['subject']:1; 
    $headers = "MIME-Version: 1.0" . "\r\n" . 'From: "'.$from.'"' . "\r\n" . 
     'Reply-To: "'.$replyto.'"' . "\r\n" . 
     'Content-Type:text/html;charset=iso-8859-1' . "\r\n" . 
     'X-Mailer: PHP/' . phpversion(); 
    if (mail($to, $subject, $message, $headers)) { 
     //test message for email 
    }    
    header ("location: newindex.php"); ` 

任何想法?

+0

建议的字:在未来,格式化你的代码,以便它更易读。我注意到爆炸药丸建议编辑,幸运的人。 –

+0

它与你的应用程序的MX服务器有关。即使您在头文件中指定了一个“发件人”,一个好的电子邮件客户端也可以知道它并非真正从该地址发送。 –

+0

谢谢。非常讨厌,这听起来很麻烦。 – MuccyBiy

回答

0

而巴姆!解决了这个问题,需要把电子邮件地址这样:

$from = 'MyName <[email protected]>'; 

而且我也包括这些标题:

"X-Priority: 0\r\n". 
"X-MSMail-Priority: Normal\r\n". 
"X-Mailer: mycompany.com 
相关问题