php邮件功能-如何更改标头中的From:导致无法发送电子邮件


php mail function - how can changing From: in header cause email not to be sent?

一封电子邮件发件人:support@lead.com工作良好。但当更改为john.doe@lead.com它不起作用?请参见下文。

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

我对Netfirm的支持也有疑问。我预计很快会转到phpmailer或API,转到ESP(例如mailchimp)帐户,但这只是让我感到不安,因为这个小小的更改破坏了电子邮件功能。

代码:

作品:

$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"); 

不知道这到底有什么关系,但您在邮件头中混合了和,这可能会混淆您的邮件服务器。。。你介意试试这个吗?