为什么我无法向Gmail账户发送名称为“新邮件”的电子邮件?

3

我是一名能翻译中文的助手,以下是有关IT技术的内容:

我在Windows 8 64位机器上通过XAMPP运行PHP 5.6。

我正在使用PHPMailer发送电子邮件。如果我设置如下:

    $mail->FromName = 'New Message';

消息无法发送到我的Gmail帐户。它不会进入垃圾邮件文件夹,我只是看不到它。此外,PHPMailer没有显示任何错误。我可以使用相同的FromName将其发送到我的私人域名,并且可以正常接收它。任何其他的FromName都可以正常发送到我的Gmail帐户。
如果我在MS Outlook中将我的名称设置为“新消息”,并向我的Gmail帐户发送电子邮件,我将收到电子邮件。
是否有一些我没有遵循的RFC指南?
注:是的,“New Message”作为FromName是愚蠢的。这不是故意的,但我不知道为什么Google收不到该消息。
PHPMailer设置:
    $this->mail->SMTPDebug = 3;
    $this->mail->isSMTP();                                      // Set mailer to use SMTP
    $this->mail->Host = "myhosting.com";  // Specify main and backup SMTP servers
    $this->mail->SMTPAuth = $this->config["auth"];                               // Enable SMTP authentication
    $this->mail->Username = "myusername@mydomain.com";                 // SMTP username
    $this->mail->Password = "xxxx";                           // SMTP password
    $this->mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted
    $this->mail->Port = 465;                                    // TCP port to connect to

    $this->mail->From = $from;
    $this->mail->FromName = $fromName;
    $this->mail->addAddress($to);     // Add a recipient

    $this->mail->isHTML(true);        // Set email format to HTML

    $this->mail->Subject = $subject;
    $this->mail->Body    = $message;

    if(!$this->mail->send()) {
        throw new \Exception("Message could not be sent. Error: ".$this->mail->ErrorInfo);
    }

如果你将FromName留空会发生什么?你如何技术性地发送电子邮件?使用SMTP协议吗?如果是,SMTP服务器配置正确了吗?更多的代码会很有帮助。 - l-x
@l-x 我已经添加了代码,但它只是标准的示例代码。是的,通过SSL进行SMTP传输。我没有托管SMTP服务器,这是我的托管提供商,所以我不知道那个。 - tgun926
用户名密码设置为您的Gmail帐户,并通过Gmail发送,而不是通过您的常规邮件服务器发送。我现在已经测试了两种方式(从Gmail发送和接收),并且此FromName没有任何问题。 - Synchro
@Synchro PHPMailer + Gmail帐户和服务器正常工作,所以问题可能出在我的邮件服务器上? - tgun926
你需要查看它的日志文件才能确定,但看起来是这样的。 - Synchro
显示剩余2条评论
1个回答

0

可能是Google使用的垃圾邮件屏蔽程序,它接收了大量机器人流量并丢弃了大量配置不正确的邮件。例如,如果您在时间字段中放置文本,您应该会看到类似的情况发生。


你是说是PHPMailer编译消息的方式有问题,而Outlook做得对吗? - tgun926
不,我更倾向于认为,因为您可能以前已经通过Outlook客户端发送过Gmail电子邮件,所以它可能允许该电子邮件通过。您的Gmail帐户是否在Outlook中配置?如果您将其禁用并尝试发送电子邮件,那么它是否仍然可以通过? - Bryan Devaney
我之前使用过这个电子邮件地址,但是是在同一个 Gmail 账户下。不过,我使用的是网页浏览器来访问我的 Gmail 账户(以及手机、平板电脑等设备,但不使用 Outlook)。 - tgun926

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接