我想用swiftmailer发送电子邮件,我需要确认已发送的电子邮件并已送达。默认情况下,swiftmailer将电子邮件保存在缓存中,并在后台发送它们,以防止等待用户发送电子邮件。
如何实现已发送邮件的确认?
发布于 2018-05-17 23:06:30
我认为没有办法获得100%的确定性。邮件可能会因为许多与您的应用程序无关的原因而无法传递。不过,还是有一些建议:
1)您可以将密件抄送中的所有邮件发送到其他地址。您可以通过组合使用delivery_addresses和delivery_whitelist配置参数https://symfony.com/doc/current/reference/configuration/swiftmailer.html#delivery-whitelist来完成此操作
2)您可以使用自己控制的特定邮件服务器,这样您就可以查看它的队列/日志,以了解哪些邮件已经实际投递。
3)您可以为所有出站邮件设置已读回执。
https://stackoverflow.com/questions/50377567
复制相似问题