![](/img/trans.png)
[英]php mail replaces explicit from sender@XXX.com with local hostname?
[英]Change the sender name php mail instead of sitename@hostname.com
我正在嘗試從php發送電子郵件:
$to = 'it@7sisters.in';
$email_from = "info@7sisters.in";
$full_name = 'Suraj Hazarika';
$from_mail = $full_name.'<'.$email_from.'>';
$subject = "testing sender name";
$message = "";
$message .= '
<p><strong>This is only a test . Please do not reply.</strong><br />
';
$from = $from_mail;
$headers = "" .
"Reply-To:" . $from . "\r\n" .
"X-Mailer: PHP/" . phpversion();
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($to,$subject,$message,$headers);
我正在遵循教程PHP電子郵件表單發件人姓名而不是電子郵件? 但我仍然收到帶有發件人名稱和主機名的電子郵件。
From Date Subject
sisters@rsx02.justhost.com Fri, 11:24 pm testing sender name
sisters@rsx02.justhost.com Fri, 11:24 pm testing sender name
您只能在Reply-To
標頭中使用$from
。 如果希望它位於From
頭中,則需要在From
頭中進行設置。
在您的mail()
命令之前放置以下內容:
$headers .= 'From: ' . $from . "\r\n";
我來到這個問題,尋找與眾不同但用相似詞的東西,所以這是我要尋找的方法:
在from
標題中,將地址放在尖括號中,並將“發送方名稱”放在它的外面。
from: Don Draper <don.draper@website.com>\n
我想讓收件箱說Don Draper
而不是don.draper
,這就是這樣做的方法。
在標題行之前添加此行
$headers .= "From: Your Name <sitename@hostname.com> \r\n";
所以代碼將是
$headers = "";
$headers .= "From: WIFI Metropolis <sitename@hostname.com> \r\n";
$headers .= "Reply-To:" . $from . "\r\n" ."X-Mailer: PHP/" . phpversion();
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
mail($to,$subject,$message,$headers);
只需添加From頭。 這樣的事情。
$headers .= "From: website@mydomainname.com";
嘗試將From:
添加到標題
$headers = "" .
"Reply-To:" . $from . "\r\n" .
"From:" . $from . "\r\n" .
"X-Mailer: PHP/" . phpversion();
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
一些MTA可以更改/忽略此定義以避免SPAM,並用PHP.ini中配置的SMTP用戶覆蓋
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.