[英]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.