繁体   English   中英

PHP不会将电子邮件发送到名称中包含2个点('。')字符的电子邮件地址

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM