簡體   English   中英

PHP的郵件功能-如何更改標題中的發件人:不發送電子郵件?

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

發一封電子郵件來自:support@lead.com可以正常工作。 但是,當更改為john.doe@lead.com時,它不起作用嗎? 見下文。

兩者都是在其發送域中的有效電子郵件地址(在此示例中為虛擬)。

我也有對Netfirms支持的問題。 我希望很快就可以將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"); 

不知道這到底有多重要,但是您在標頭中混合了\\ n和\\ r \\ n,這可能會使您的郵件服務器感到困惑……您介意嘗試一下嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM