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服务器何时为已发送的邮件发送响应--在放入队列后还是在递送之后?
基础教程推荐
- 禁止输入少量字符,例如'<'、'&a 2022-01-01
- 当值可以是对象或空数组时反序列化 JSON 2022-01-01
- 如果有人提交恶意软件Nuget包怎么办? 2022-01-01
- Azure Functions:CosmosDBTrigger 未在 Visual Studio 中触发 2022-01-01
- 我应该在后面的代码中直接使用 Linq To SQL 还是使 2022-01-01
- C# 从 List<List<int>> 中删除重 2022-01-01
- .NET SerialPort DataReceived 事件未触发 2022-01-01
- Moq It.Is<>不匹配 2022-01-01
- 如何使用 .Net 检查 Active Directory 服务器是否已启动并正在运行? 2022-01-01
- WPF 模态进度窗口 2022-01-01
