繁体   English   中英

来自PHP的SMTP电子邮件回调

[英]SMTP e-mail RECALL from PHP

首先,我知道电子邮件召回很少有效,然后通常只有Microsoft Exchange服务器。

尽管有这些限制,但客户已请求此功能。

我的理解是,Microsoft Exchange中的RECALL功能是SMTP协议的专有扩展,并向客户端发送一封要求RECALL的新电子邮件。 然后客户端尽力回忆该消息。

我没有找到有关SMTP的RECALL扩展名的文档,而且我并不想要删除wireshark以便跟踪它。 我确实找到了对SMTP进行中的RFC扩展http://tools.ietf.org/html/draft-leiba-morg-message-recall-00的建议 ,我认为这与Microsoft的解决方案类似。

由于我们的解决方案是基于PHP的,因此我问: PHP中是否存在发送以前发送的电子邮件的SMTP撤回请求的方法?

关心Dagfinn

我不认为这与SMTP有任何关系。

相反,如果您尝试向非Outlook操作的电子邮件帐户发送召回消息,您可以看到它只是一封电子邮件。 我的猜测是,接收Exchange服务器或Outlook客户端将识别此类消息并执行相应的操作。

召回消息的内容似乎非常简单,对电子邮件标题没有任何明显的兴趣。 不幸的是,消息正文(我现在无法以纯文本形式查看我现在的消息)简单地说:

John Doe想要回忆起这个消息,“foo bar subject”。

无论如何,我怀疑任何PHP电子邮件库都支持这种开箱即用的功能。 但是,它应该相当容易实现,因为它可能只需要您创建一个正确的电子邮件模板并填充主题,名称和消息ID的空白。

客户是否明确要求与Exchange和RECALL的互操作性,或者她是否将其作为她所追求的最新例子?

如果是后者,我建议您在电子邮件实际发送到SMTP服务器之前使用宽限期提出备用解决方案。 对于用户来说,它看起来像是发送了电子邮件,但她能够在宽限期内撤消发送(例如10分钟)。

- 阿尔夫

自2010年以来,Recalling消息有一个SMTP扩展,但似乎没有任何SMTP服务器支持此功能。

https://tools.ietf.org/id/draft-leiba-morg-message-recall-00.html#anchor1

暂无
暂无

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

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