繁体   English   中英

跟踪SMTP使用PHP发送的电子邮件

[英]Track emails sent by SMTP with PHP

我正在开发一个小的电子邮件发件人门户网站,允许注册用户发送一些电子邮件。 我使用与localhost上安装的SMTP服务器的安全连接(我的意思是Apache和PHP的相同服务器)来发送电子邮件,我已经实现了一个系统来控制发送的电子邮件数量(我安排发送电子邮件到避免同时发送太多电子邮件)。

我使用PHPMAiler类发送电子邮件和我自己的类来安排它们。

我唯一想念的是跟踪我发送的电子邮件,知道是否发生了一些错误(特别是哪个错误,例如找不到地址,收件人邮箱已满等等),并知道用户是否打开了电子邮件什么时候。

我承认我实际上对SMTP服务器几乎一无所知,但是我想知道是否有一些资源我可以找到一个可以与SMTP服务器通信的PHP类,以询问它发送的电子邮件,或者是否有任何在PHP中检索发送的电子邮件信息....或其他任何可能对我的目的有用的东西。

遗憾的是,一旦SMTP服务器将电子邮件发送到收件人邮件服务器,就无法“跟踪”电子邮件。

如果接收电子邮件服务器遇到错误,它将自动将错误消息发送到发件人地址。 这可能是尝试发送电子邮件的注册用户的电子邮件地址。

希望这可以帮助。

一旦它离开,就无法跟踪电子邮件,但是您有两个选项。 一种是检查退回邮件。 通常,外发消息将指定退回将返回的返回路径。

另一个选择是您可以控制发送服务器。 如果您要发送到的服务器是抱怨用户丢失的服务器,那么您将收到一个SMTP错误代码。 SMTP错误代码几乎与HTTP相反,因为500的硬反弹(像用户这里不知道的永久性错误)和400的软反弹(临时错误)。

最后,还可以添加一个小图像(将通过您的PHP脚本呈现)来跟踪电子邮件的打开,显然,如果用户阻止图像,这将无济于事,但它可以提供用户已阅读的一些想法电子邮件(以及链接跟踪)

暂无
暂无

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

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