【问题标题】:Email Sending Failed电子邮件发送失败
【发布时间】:2017-12-08 17:28:12
【问题描述】:

我正在开发一个页面,我必须发送电子邮件。但我在我的服务器邮件跟踪中收到错误并且邮件没有发送。

ECDHE-RSA-AES128-GCM-SHA256:128 CV=yes:数据结束后来自远程邮件服务器的 SMTP 错误:550-5.7.1 [188.114.251.250 12] 我们的系统检测到此邮件是\n550 -5.7.1 可能是不请自来的邮件。为了减少发送到 Gmail 的垃圾邮件数量,\n550-5.7.1 此邮件已被阻止。请访问\n550-5.7.1 https://support.google.com/mail/?p=UnsolicitedMessageError\n550 5.7.1 了解更多信息。 a21si10096467lfk.400 - gsmtp

请给我解决办法。

提前致谢

【问题讨论】:

  • 您是如何准确发送该电子邮件的?使用 php 脚本?您应该使用 SMTP php 类和 smtp 身份验证发送它,或者在您的 php 脚本中正确配置电子邮件标头
  • 我正在使用phpmailer包发送邮件。
  • 您已经清楚地创建了格式正确的消息,并设法通过了 gmail 的身份验证,所以听起来 gmail 不喜欢您或您的内容。我建议您按照他们提供的链接进行操作。

标签: email gmail phpmailer cpanel


【解决方案1】:

发送电子邮件时,您应该在脚本中正确配置电子邮件标头。像这样:

<?
$from = "email@domain.com";

$headers = "From: $from
X-Sender: $from
Reply-To: no-reply@domain.com
MIME-Version: 1.0
X-Priority: 5
X-MSMail-Priority: High
X-Mailer: Microsoft Outlook Express 6.00.2800.1437
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1441
Content-type: text/html; charset=iso-8859-1
";

$subject = "subject";
$message = "whatever";
$to-address = "email address where to send the message";
mail($to-address,$subject,$message,$headers);

?>

请记住,$from 地址必须是真实地址并且存在于该服务器上(gmail 检查)。还要确保您已正确配置 SPF、DKIM、DMARC,您的服务器 ip 具有反向 DNS,并且服务器具有有效的主机名。

【讨论】:

  • 我什至不会开始列出这个脚本中隐含的问题。只是不要这样做。
猜你喜欢
  • 1970-01-01
  • 2017-02-09
  • 2016-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-04
相关资源
最近更新 更多