php邮件功能 - 如何更改From:in header导致电子邮件不被发送?

时间:2013-06-28 14:32:44

标签: php sendmail

一封电子邮件来自:support@lead.com工作正常。但是当改为john.doe@lead.com时它不起作用?见下文。

两者都是发送它们的域中的有效电子邮件地址(虚构为此示例)。

我也有关于Netfirms支持的问题。我希望尽快转移到ESP(例如,mailchimp)帐户的phpmailer或API,但这只是让我觉得这个小改动打破了电子邮件功能。

代码:

使用:

$headers = "Mime-Version: 1.0\n"; 
$headers .= "Content-Type: text/html;charset=UTF-8\n"; 
$headers .= 'From: support@lead.com' . "\r\n"; 
$headers .= 'Bcc: bcc@lead.com' . "\r\n";   
//   $headers .= 'Return-Path: bcc@lead.com' . "\r\n";  
mb_internal_encoding("UTF-8"); 
if (!mail($to, $subject, $body, $headers, "-f bcc@mylead.com")) echo ("Message delivery failed"); 

不起作用:(仅更改了对john.doe的支持):

$headers = "Mime-Version: 1.0\n"; 
$headers .= "Content-Type: text/html;charset=UTF-8\n"; 
$headers .= 'From: john.doe@lead.com' . "\r\n"; 
//   $headers .= 'Return-Path: bcc@lead.com' . "\r\n";  
mb_internal_encoding("UTF-8"); 
if (!mail($to, $subject, $body, $headers, "-f bcc@lead.com")) echo ("Message delivery failed"); 

1 个答案:

答案 0 :(得分:0)

不知道这有多重要,但你在标题中混合了\ n和\ r \ n,这可能会让你的邮件服务器感到困惑......你介意试试吗?