这是我的邮件
$to = $email;
$subject = "Welcome To Website";
$header = "from: Website <contact@website.com>";
$message = "We have created your account on Website with username,".$username."";
$message .= ". To verify your account please click on the link - ";
$url = 'http://website.com/?code=' . $code . '';
$message .= $url;
$message .= ". After Logging in you will be able to access to additional features to make the most of your Website account. If you have any question you can send us a mail or a message on our official Facebook page.";
if (mail($to, $subject, $message, $header)) {
return true;
}
现在,邮件返回true,但它没有发送。当我进一步研究这个问题时,我发现我得到了以下错误
第256章:我的天在数据结束后,来自远程邮件服务器的SMTP错误:550垃圾邮件的高概率
我怎么才能避免这种情况呢?我已经尝试使电子邮件尽可能个性化,我可以与可用的信息。他们是一些其他的图书馆,我应该使用?有一些方法,我可以改写邮件?我正在使用Cloudflare服务,如果这可以创造问题的DNS或什么。
- 谢谢-谢谢
2条答案
按热度按时间7cjasjjr1#
邮件服务器配置问题或黑名单,任何事情都可能导致邮件发送错误。我们将从我们得到的错误消息中了解如何与原因相关。
1.配置错误“RCPT TO::后远程邮件服务器出现SMTP错误主机domain.com [xx.xx.xx.xx]:550-请在您的邮件客户端中打开SMTP身份验证。550-(host.domain.com)[yy.yy.yy.yy]:不允许__未经身份验证通过此服务器中继。”
**原因:**验证错误通常是由邮件客户端或邮件表单配置设置引起的。如果您尝试在没有正确验证邮件帐户的情况下发送邮件,邮件服务器将引发此错误。
当存在任何邮件服务器配置问题时,也会发生身份验证错误-如域不在本地域文件中或MX记录不匹配。
**修复:**应使用邮件帐户详细信息、SMTP服务器和端口号正确配置邮件客户端设置。对于PHP邮件表单,使用SMTP身份验证发送邮件有助于解决此错误。
为了解决邮件服务器配置错误,我们检查邮件日志、MX记录和相关配置文件,并修复其中发现的差异。
2.域黑名单在RCPT TO::之后来自远程邮件服务器的SMTP错误主机host.domain.com [xx.xx.xx.xx]:554 5.7.1服务不可用;已使用www.example.com阻止客户端主机[yy.yy.yy.yy]zen.spamhaus.org; http://www.spamhaus.org
**原因:**邮件服务器使用RBL(也称为黑名单)来防止入站垃圾邮件。当黑名单提供商(如Spamhaus)怀疑您的邮件服务器是垃圾邮件的来源时,他们会将您的服务器IP列入黑名单。
被列入黑名单表明您的服务器有垃圾邮件发送者或有人在发送大量邮件。很多时候,服务器所有者只有在用户抱怨邮件错误时才知道这一点。
**修复:**一旦被列入黑名单,删除名单是一个耗时的过程。查明垃圾邮件的来源并修复它是最重要的步骤。然后,您需要请求RBL将您从名单中删除。
lstz6jyr2#
WHM中
主页〉〉服务器配置〉〉调整设置
查看是否启用了“通过域所有者密码进行邮件验证”,然后禁用它。
此外,您的exim_mainlog未提供完整信息。
查看您在主页〉〉服务配置〉〉Exim配置管理器中的内容
进阶编辑器
搜索“log_selector”并告诉我们您有哪些选项。
另请参阅此函数的输出:
编码:
日志文件名|grep 1 SanWe-00042 K-2C-H(三个月)