[英]PHP not sending email to email addresses that have 2 dot ('.') characters in their name
我一直在努力使用PHP中的邮件功能发送电子邮件一段时间。 我想将2封不同的电子邮件发送到2个不同的电子邮件地址。
$allowHtmlHeader = "MIME-Version: 1.0\r\n";
$allowHtmlHeader .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$headers = "From: webmaster@xyz.com\r\nReply-To: webmaster@xyz.com\r\n" . $allowHtmlHeader;
$customerHeaders = "From: a.b.c@gmail.com\r\nReply-To: a.b.c@gmail.com\r\n" . $allowHtmlHeader;
$subject = "Enquiry";
$message = "Try me...";
$cMessage = "I score better!";
if ($_POST[cEmail] != null)
{
if (mail("a.b@gmail.com", $subject, $cMessage, $cHeaders)) {
echo("Message successfully sent!");
}
else {
echo("Message delivery failed...");
}
if (mail("a.b.c@gmail.com", $subject, $message, $headers)) {
echo("Message successfully sent!");
}
else {
echo("Message delivery failed...");
}
}
使用上面的代码,我可以成功发送电子邮件到ab@gmail.com。 但在所有的尝试中,没有一封邮件到达abc@gmail.com,尽管它总是成功到达ab@gmail.com。 我甚至尝试用abc@gmail.com替换ab@gmail.com,但是没有邮件单独发送到该电子邮件地址。
也许邮件功能不适用于超过1点'的电子邮件。' 在他们的名字?
任何帮助将不胜感激!。
解决了:
根据Pagerange的建议,我尝试从“到”电子邮件地址删除点/句点('。'),并且电子邮件完美无缺!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.