在Windows 8 64位计算机上通过XAMPP运行PHP 5.6。
我正在使用PHPMailer发送电子邮件。如果我这样设置:
$mail->FromName = 'New Message';
邮件不会传递到我的Gmail帐户。它没有进入垃圾邮件文件夹,我只是没有看到它。此外,PHPMailer显示没有错误。我可以使用相同的FromName将其发送到我的私人域名,我收到的很好。任何其他FromName适用于我的Gmail帐户。
如果我在MS Outlook中将我的名字设置为'新消息'并发送电子邮件到我的Gmail帐户,我收到了电子邮件。
是否有一些我不遵守的RFC准则?
N.B。是的,将FromName作为"新消息"是愚蠢的。这不是故意的,但我不知道为什么这条消息不会被谷歌收到。
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);
}
答案 0 :(得分:0)