我正在尝试通过PHP发送HTML邮件,但似乎无法正常工作.
这是我的代码:
// multiple recipients
$to = 'mail';
// subject
$subject = 'Subject';
// message
$message = "
ThanksThanks for your email
";
// To send HTML mail, the Content-type header must be set
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers
$headers .= 'To: info ' . "\r\n";
$headers .= 'From: Pynix ' . "\r\n";
// Mail it
mail($to, $subject, $message, $headers);
当我在Outlook中收到邮件时,也不会显示任何发件人.
有人知道吗?
谢谢
解决方法:
我认为您不必在标题中放入To:行,因为它是mail函数的参数.
但是,某些邮件客户端不喜欢轻标题,这是我的有效的:
$header = 'From: "Contact" '.PHP_EOL.
'Reply-to: '.PHP_EOL.
'MIME-Version: 1.0'.PHP_EOL.
'Content-Type: text/plain; charset=utf-8'.PHP_EOL.
'Content-Transfer-Encoding: 8bit'.PHP_EOL.
'X-Mailer: PHP/'.PHP_VERSION.PHP_EOL;
标签:html,php,email
来源: https://codeday.me/bug/20191014/1911549.html