在我的网站中,我有一个 PHP 脚本,它会自动向我的客户发送有关订单的确认信息。我网站的域名也注册到了托管我网站的公司。我在使用 mail() 函数向某些电子邮件帐户发送电子邮件时遇到很多问题......我的很多用户联系我说他们从未收到我的自动电子邮件!所以这是一个非常大的问题!
给我带来更多问题的帐户是 comcast.net、uol.com、mchsi.com 和其他!我已经联系了这些电子邮件服务提供商的支持中心,要求也将我的 IP 从阻止列表中删除。
电子邮件的标题如下所示:
$header = "Sender: $from_mail\n";
$header .= "From: Account <$from_mail>\n";
$header .= "Reply-To: Account <$from_mail >\n";
$header .= "Content-Type: multipart/mixed; boundary=$mixed_boundary\n";
$header .= "Mime-Version: 1.0\n";
$header .= "X-Mailer: PHP/".phpversion()."\n";
$body = "\n--$mixed_boundary\n";
.
.
.
.
$body .= "\n\n--$mixed_boundary--";
mail($to, $subject, $body, utf8_encode($header), "-f$from_mail");
我可以尝试避免这个问题吗?有人知道我在哪里可以查看 PHP mail() 函数用于发送电子邮件的服务器的 IP 地址是什么?
提前感谢您的回复!!!
你好,
直到今天,一些电子邮件提供商服务(例如 Comcast)继续阻止我的 IP 地址,说我的邮件服务器发送垃圾邮件……我要求从阻止列表中删除,但他们的系统继续阻止它们!我不知道我还能做什么......我已按照您的建议进行操作,代码如下所示:
$md5 = md5(date('r', time()));
$mixed_boundary = "PHP-Mixed-$md5";
$alt_boundary = "PHP-Alt-$md5";
$header = "Sender: $from_mail\r\n";
$header .= "Errors-To: $from_mail\r\n";
$header .= "From: account <$from_mail>\r\n";
$header .= "Reply-To: $from_mail\r\n";
$header .= "Content-Type: multipart/mixed; boundary=$mixed_boundary\r\n";
$header .= "Mime-Version: 1.0\r\n";
$header .= "X-Mailer: PHP/".phpversion()."\r\n";
$body = "\n--$mixed_boundary\n";
$body .= "Content-Type: multipart/alternative; boundary=$alt_boundary\n";
.
.
.
.
$body .= "--$mixed_boundary\n";
$body .= "Content-Disposition: attachment filename=\"...\"\n";
$body .= "Content-Type: application/octet-stream; x-unix-mode=0644; name=\"...\"\n";
$body .= "Content-Transfer-Encoding: base64\n";
.
.
.
.
$body .= "\n\n--$mixed_boundary--";
mail($to, $subject, $body, utf8_encode($header), "-f$from_mail");
建议?
再次感谢!