我在使用php邮件时遇到以下问题,我将公开我做的两种方式,结果我得到并期待:
情况1:
$to = $EmailsPropiosPresupuestos;
$subject = $txtAsuntoCliente;
$message = $emailCliente;
$headers .= "From: noreply\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
我发送的电子邮件和html以正确的方式解码,但我的“From” Headers 看起来像:“noreply@124512.net”(奇怪的根) .
案例2:
$to = $EmailsPropiosPresupuestos;
$subject = $txtAsuntoCliente;
$message = $emailCliente;
$headers .= "From: noreply@example.com\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
现在我的“From” Headers 很好,“noreply @ example.com”,但邮件不解码html,所以我无法以正确的方式查看邮件 .
2 回答
尝试将MIME版本添加到标头中:
对于无回复,我建议你使用
Reply-To
添加它:这样您就可以更好地保留电子邮件地址 . 在我的代码中,我在每个 Headers 行使用
\n
, finish 使用\r\n
.来自:http://de3.php.net/manual/en/function.mail.php
示例#4发送HTML电子邮件
也可以使用mail()发送HTML电子邮件 .