需要检查哪些内容才能确保我的服务器的 SMTP 可被 PHPMailer 使用?

需要检查哪些内容才能确保我的服务器的 SMTP 可被 PHPMailer 使用?

需要检查哪些内容才能确保我的服务器的 SMTP 能够被 PHPMailer 使用,类似于我使用 GMail 的 SMTP 时的情况?

答案1

http://www.mxtoolbox.com/

使用此站点验证您的服务器从外部看是否正常。从内部尝试使用“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。

相关内容