SMTP服务器何时为已发送的邮件发送响应--在放入队列后还是在递送之后?

when does smtp server sends response for mail sent- after placing in the queue or after delivering?(SMTP服务器何时为已发送的邮件发送响应--在放入队列后还是在递送之后?)
本文介绍了SMTP服务器何时为已发送的邮件发送响应--在放入队列后还是在递送之后?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好,在企业环境中,我们需要同时向多个客户端发送SMTP电子邮件。电子邮件发送请求从前端发出,并一直返回到 发送电子邮件的ESB。

现在我们需要将响应发送回前端,告知电子邮件已发送。所以想知道SMTP服务器是在将消息放入队列之后还是在将消息传递到客户端之后发送回响应?

这个问题对于没有实际经历过这一点的人来说可能有点奇怪。但如果有人到了这一步并找到了解决方案,我将非常感激。

SMTP

推荐答案是一种存储转发协议。通常,SMTP服务器所做的只是说明它是否接受了要传递的邮件。但它没有说这条信息是否真的传递了。至少在SMTP客户端连接到服务器时不会。

大多数服务器将尝试传递消息,并在传递延迟或传递失败时通知发件人(通过电子邮件)。据我所知,他们不需要这样做。据我所知,在正常的业务过程中,没有哪台服务器会在消息成功传递时通知您。"没有消息就是好消息,"SMTP通常如此。

这很像邮寄一封信。你把一个信封放进邮箱,希望它能送到你要去的地方。如果这封信无法投递,它(通常)会退回给你。但除非你索要回执,否则你永远不知道信封是否送到了目的地……或何时。

说到回执,请记住,发送回执是由收件人自行决定的。邮件客户端可以选择不发送回执。

这篇关于SMTP服务器何时为已发送的邮件发送响应--在放入队列后还是在递送之后?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

DispatcherQueue null when trying to update Ui property in ViewModel(尝试更新ViewModel中的Ui属性时DispatcherQueue为空)
Drawing over all windows on multiple monitors(在多个监视器上绘制所有窗口)
Programmatically show the desktop(以编程方式显示桌面)
c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
LINQ many-to-many relationship, how to write a correct WHERE clause?(LINQ多对多关系,如何写一个正确的WHERE子句?)