首先,我知道电子邮件召回很少起作用,然后通常仅在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撤回请求?
问候
达格芬
解决方法:
我认为这与SMTP无关.
相反,如果您尝试将撤回邮件发送到非Outlook操作的电子邮件帐户,则可以看到它只是一封电子邮件.我的猜测是,接收Exchange服务器或您的Outlook客户端将识别出此类消息并执行适当的操作.
召回消息的内容似乎很简单,对电子邮件标题没有明显的兴趣.消息正文(不幸的是,我现在无法以纯文本格式查看消息正文)只是说:
John Doe would like to recall the
message, “foo bar subject”.
无论如何,我怀疑是否有任何PHP电子邮件库都支持此功能.但是,它应该很容易实现,因为它可能只需要您创建一个适当的电子邮件模板,并用主题,名称和消息ID填写空白.
标签:email,smtp,exchange-server,php
来源: https://codeday.me/bug/20191106/2001803.html