您好,在企业环境中,我们需要同时向大量客户发送smtp电子邮件。电子邮件发送请求来自前端,并一直回到 ESB发送电子邮件。
现在我们需要将响应发送回前端,告知已发送电子邮件。所以想知道smtp服务器如何发送响应是在将消息放入队列之后还是在将消息传递给客户端之后?
对于那些实际上没有达到这一点的人来说,这个问题似乎有点奇怪。但是,如果有人已经到了这一点并找到了解决方案,我将非常感谢你知道这一点。答案 0 :(得分:1)
SMTP是存储转发协议。通常,所有SMTP服务器都会说它是否接受了要传递的消息。但它没有说明该消息是否真正得到了传递。至少,不是在SMTP客户端连接到服务器时。
如果传递延迟或传递失败,大多数服务器都会尝试传递邮件并通知发件人(通过电子邮件)。据我了解,他们不是必需来做到这一点。我不知道任何服务器在正常业务过程中,在成功传递消息时通知您。 “没有新闻是好消息,”通常是SMTP的情况。
这就像发信一样。你在信箱里放了一个信封,希望它能到达目的地。如果信件无法送达,它将(通常)回复给您。但除非你要求回执,否则你永远不知道信封是否到达了它的位置......或者何时。
说到退货收据,请记住发送退货收据由收件人自行决定。邮件客户端可以选择不发送回执。