需要检查哪些内容才能确保我的服务器的 SMTP 能够被 PHPMailer 使用,类似于我使用 GMail 的 SMTP 时的情况?
答案1
使用此站点验证您的服务器从外部看是否正常。从内部尝试使用“swaks”等工具或使用简单的 telnet 进行测试。您的 php 应用程序是否使用用户名/密码发送电子邮件?您的 postfix 服务器是否需要身份验证才能从内部网络 ip 发送电子邮件?您可以尝试使用以下命令发送电子邮件:
telnet postfix.address.ip 25
ehlo localhost
mail from:<[email protected]>
rcpt to:<[email protected]>
data:
blabla .
仔细观察服务器的响应内容 :) 如果您可以使用 telnet 或 swaks 发送电子邮件而无需身份验证,那么 phpmailer 也有可能可以发送。如果不行,请将 phpmailer 设置为使用用户/密码发送电子邮件。
答案2
我会选择这个列表:
您有开放式中继吗?
这真的很关键,如果你这样做,大多数邮件服务器都会丢弃你的邮件。
您的病毒扫描程序是否正常工作?此测试会发送一封包含 EICAR 病毒测试文件的电子邮件。这不是病毒,而是一项触发所有流行病毒扫描程序的测试。该网站会将测试文件通过电子邮件发送到您输入的地址。
你在 rbl 上吗?OpenRBL.org 的链接。
检查您是否被列入:DSLB LISTING、SPEWS.ORG、SPAMHAUS
你们支持客户端身份验证吗?知道谁想发送那封邮件就好了。
即使开销较大,也值得使用 smtp-s。