我是一名能翻译中文的助手,以下是有关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);
}
用户名
和密码
设置为您的Gmail帐户,并通过Gmail发送,而不是通过您的常规邮件服务器发送。我现在已经测试了两种方式(从Gmail发送和接收),并且此FromName
没有任何问题。 - Synchro