when does smtp server sends response for mail sent- after placing in the queue or after delivering?(SMTP服务器何时为已发送的邮件发送响应--在放入队列后还是在递送之后?)
问题描述
您好,在企业环境中,我们需要同时向多个客户端发送SMTP电子邮件。电子邮件发送请求从前端发出,并一直返回到 发送电子邮件的ESB。现在我们需要将响应发送回前端,告知电子邮件已发送。所以想知道SMTP服务器是在将消息放入队列之后还是在将消息传递到客户端之后发送回响应?
这个问题对于没有实际经历过这一点的人来说可能有点奇怪。但如果有人到了这一步并找到了解决方案,我将非常感激。
SMTP
推荐答案是一种存储转发协议。通常,SMTP服务器所做的只是说明它是否接受了要传递的邮件。但它没有说这条信息是否真的传递了。至少在SMTP客户端连接到服务器时不会。
大多数服务器将尝试传递消息,并在传递延迟或传递失败时通知发件人(通过电子邮件)。据我所知,他们不需要这样做。据我所知,在正常的业务过程中,没有哪台服务器会在消息成功传递时通知您。"没有消息就是好消息,"SMTP通常如此。这很像邮寄一封信。你把一个信封放进邮箱,希望它能送到你要去的地方。如果这封信无法投递,它(通常)会退回给你。但除非你索要回执,否则你永远不知道信封是否送到了目的地……或何时。
说到回执,请记住,发送回执是由收件人自行决定的。邮件客户端可以选择不发送回执。
这篇关于SMTP服务器何时为已发送的邮件发送响应--在放入队列后还是在递送之后?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:SMTP服务器何时为已发送的邮件发送响应--在放入队列后还是在递送之后?


基础教程推荐
- 如何动态获取文本框中datagridview列的总和 2022-01-01
- 是否可以在 asp classic 和 asp.net 之间共享会话状态 2022-01-01
- 首先创建代码,多对多,关联表中的附加字段 2022-01-01
- 全局 ASAX - 获取服务器名称 2022-01-01
- 经典 Asp 中的 ResolveUrl/Url.Content 等效项 2022-01-01
- JSON.NET 中基于属性的类型解析 2022-01-01
- 将事件 TextChanged 分配给表单中的所有文本框 2022-01-01
- 错误“此流不支持搜索操作"在 C# 中 2022-01-01
- 从 VS 2017 .NET Core 项目的发布目录中排除文件 2022-01-01
- 在 VS2010 中的 Post Build 事件中将 bin 文件复制到物 2022-01-01