PHP标题代码不会在电子邮件中显示地址,而是显示服务器的默认地址

问题描述:

我尝试了许多此代码的替代方法,但它不显示我的显示名称。PHP标题代码不会在电子邮件中显示地址,而是显示服务器的默认地址

$to = $email; 
$subject = $subject; 
$message = $msg; 
$headers = 'From: [email protected] \r\n'; 
$headers .= "Reply-To: [email protected] \r\n"; 
$headers = 'MIME-Version: 1.0' . "\r\n"; 
$headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n"; 

尝试添加以下约定。

$headers .= 'From: Mysitename <mysitename.com>' . "\r\n"; 

http://php.net/manual/en/function.mail.php

+0

感谢Ori的一个,我已经尝试过了,还是不工作,但是当我把过去两个头它工作(但当时我的邮箱将显示在纯文本) $ headers。='From:Mysitename '。为 “\ r \ n” 个; $ headers。='Reply-To:[email protected]'。为 “\ r \ n” 个; // $ headers ='MIME-Version:1.0'。为 “\ r \ n” 个; // $ headers。='Content-type:text/html; charset = UTF-8'。为 “\ r \ n” 个; – user1424442

好,我设法让它通过重新排列头的工作,感谢您的输入大利。 $to = $email; $subject = $subject; $message = $msg; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n"; $headers .= 'From: Info <[email protected]>' . "\r\n";