我正在使用Drupal(PHP),有时我会用它向我的一些注册用户发送电子邮件(即使用位于其个人资料中的联系表单).这在每个CMS,PHP论坛等中都很常见.
问题是Drupal通常在发送电子邮件时打印出成功的消息,并不总是实际发送电子邮件.
另一方面,我的托管使用VHM面板与VPS服务器.从他们的控制面板我可以检查从我的服务器到外面的所有邮件.在VHM中它被称为"邮件传递报告".这很准确,我认为大多数VPS控制面板可能都有一些类似的效用.
我的问题是:当Drupal告诉我电子邮件已经发送,我转到我的主机控制面板上的Mail Delivery报告时,它说它还没有被发送.那是PHP的缺陷吗?有没有办法在PHP中获得准确的报告?
请原谅我的语法.对我来说,实际上很清楚我的英语含义是很困难的.
我不是在询问用户是否阅读了这封电子邮件,即使稍后会被退回,也只是为了知道PHP是否有一些准确的方式来报告电子邮件是否已发送.
我知道有一些服务提供,但我只是询问PHP功能(如果这实际可行).
PHP的职责是将它赋予您指定的传输方法.(sendmail,smtp等)并告诉您运输是否接受了.
如果你使用sendmail(或postfix),php告诉你的是它已经排队等待发送而没有别的.PHP不知道它是否会被发送.除非你解析队列并试图从那里去.
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |