使用PHP测试SMTP服务器是否正常工作

时间:2016-04-12 21:02:49

标签: php email smtp imap pop

我已经看到使用PHP向SMTP服务器发送电子邮件的代码,但这并不意味着电子邮件正常发送。

我想知道你们是否都遇到过SMTP服务器的端到端测试:

  1. 从SMTP发送测试电子邮件到另一台服务器
  2. 检索该电子邮件

    据推测,电子邮件中会有一个ID,因此如果这是定期进行的,则发送的电子邮件可以连接到收到的电子邮件。

  3. 显然,这确实会测试两台服务器的正常运行时间以及两者之间的inet连接,除非SMTP服务器向自己发送了一封电子邮件。

1 个答案:

答案 0 :(得分:1)

我这样做的方法是在远程SMTP服务器上配置一个帐户以自动回复邮件。在主题行中放置一个唯一值,以便您可以识别返回的消息(如时间戳)并发送消息。

使用脚本从回复进入的本地服务器上的邮箱中POP消息并读取唯一值(或使用IMAP读取消息;也可以使用)。

如果使用时间戳,则可以轻松测量往返时间。

如果ping消息丢失或无法在合理的时间内返回,您将需要一种机制来重新生成ping消息。

如果您不想转到往返路线,请发送信息并使用POP / IMAP从您发送给它的帐户中读取它。这更容易做到。 -Rick