繁体   English   中英

在Web应用程序中发送电子邮件

[英]Sending emails within web applications

我用PHP构建了各种Web应用程序。 客户通常需要向用户或内部发送电子邮件通知。

客户打电话或发电子邮件说“乔·史密斯从来没有收到电子邮件通知,而我却收到了”或类似的消息经常使我感到困扰。

跟踪您的网络应用实际发送的电子邮件的最佳方法是什么。 我不在乎跟踪它们离开我的Web服务器后的状态,我只想记录“是的,该电子邮件已发送到joe并被密件抄送到一般办公室邮箱”。

我已经收到了该公司发送的促销信息- 点击 -但它处于测试阶段。 有谁知道/使用过类似的服务等?

假设您的网站使用“本地”邮件服务器,例如Postfix / Sendmail / Exim,则需要检查邮件日志。 通常(在Unix-ish系统上)为/ var / log / maillog。 它将包含电子邮件通过邮件服务器的完整记录,从它从PHP传递到发送给收件人的那一刻起。

但是,某些接受服务器会向您骗寄邮件-他们将以通常的“ 200 OK”成功代码接受该邮件,然后将其丢弃到垃圾箱中,因为它触发了垃圾邮件过滤器或您的IP / IP阻止已被被列入黑名单。

您可以在邮件中嵌入一个Web错误,以便(希望)客户端的电子邮件程序在阅读邮件时可以对您的服务器执行ping操作,但是大多数邮件客户端现在默认情况下会阻止远程图像,因此这也是非常不可靠的。

基本上,电子邮件是一种尽力而为,不成功的业务,并且整个系统的设置旨在使您了解一切。

通常,当您调用mail函数时,php使用某种邮寄程序。 该程序应该有一个日志。 例如,我们使用后缀。 如果要检查是否已发送电子邮件:我只引用后缀日志。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM