我用PHP构建各种web应用程序。客户端通常需要向用户或内部发送电子邮件通知。
我经常被客户的电话或电子邮件所困扰,他们说"joe smith从未收到电子邮件通知,而我收到了“或类似的消息。
跟踪我们实际通过您的web应用程序发送的电子邮件的最佳方式是什么?我不关心他们离开我的web服务器后的跟踪,我只想要一个日志“是的,那封电子邮件被发送给joe,并被密送到一般办公室的邮箱”。
我收到了这家公司发来的促销材料-- click --但它还处于测试阶段。有没有人知道/使用过类似的服务?
发布于 2011-03-30 22:49:06
假设您的网站使用“本地”邮件服务器,例如Postfix/Sendmail/Exim,您将检查邮件日志。通常(在Unix-ish系统上),即/var/log/maillog。它将包含电子邮件通过邮件服务器的完整文本,从PHP传递到收件人的那一刻。
然而,一些接受邮件的服务器会在邮件问题上对你撒谎-他们会用通常的“200OK”成功代码接受它,然后直接把它扔进垃圾桶,因为它触发了垃圾邮件过滤器或你的IP/IP-block被列入了黑名单。
您可以在邮件中嵌入一个web bug,这样(希望)客户端的电子邮件程序在阅读邮件时将ping您的服务器,但大多数邮件客户端现在默认情况下会阻止远程图像,因此这也是非常不可靠的。
基本上,电子邮件是一种尽力而为、不能保证成功的业务,整个系统的设置就是为了在所有事情上都对你撒谎。
发布于 2011-03-30 22:17:22
通常,php在调用mail函数时会使用某种邮件程序。该程序应该有一个日志。例如,我们使用postfix。如果我想检查是否发送了电子邮件:我只需参考postfix日志。
https://stackoverflow.com/questions/5487503
复制相似问题