我一直在努力解决这个问题……任何线索将不胜感激。
我在运行 exim 的 Ubuntu 12.04 服务器上通过 PHPMailers SMTP 类本地发送邮件。如果我只发送 10 条消息,一切正常。但是,如果我排队说 260 多条消息并尝试一个接一个地发送它们,我可以保证其中约 30 条消息将与该行一起返回:
MAIL not accepted from server
他们都去同一个地址(其他 230 人成功到达那里),我有时可以看到 exim 中的队列正在运行,所以可能是什么原因造成的,如果我只是这样,为什么不会发生这种错误使用“邮件”命令?
提前致谢。
本
PS:我没有使用 mail 命令,因为我实际上是从 SMTP 输出中提取消息 ID
更新
我在 PHPMailers class.smtp.php 文件中进行了更多挖掘,并在 Mail 函数中添加了一个或两个 var_dump,并且我还将调试级别提高到 4(这样我就可以看到每个 SMTP 响应)。似乎该$this->getLines()
函数正在从套接字读取一个空白行...... class.smtp.php 正在解释(可能是错误的)然后退出。这是一个有效的回应吗?为什么 telnet 什么都不返回..?