1

我使用 gmail 从我的 asp.net 页面发送邮件,但我想要一种方法来确认(确保)邮件已成功到达收件人(我将一些收件人添加到密件抄送)

有人可以帮助我吗??

4

4 回答 4

1

有两种方法

  • 索取已读回执
  • 将图像嵌入邮件正文

但据我所知,谷歌不支持它们。无论如何搜索这两种方式。

于 2012-05-23T06:55:19.603 回答
0

我认为您不能直接从“发送代码”中执行此操作。我想您需要使用一些 POP3 或 IMAP api 来查看收件人是否收到了新电子邮件。

例如,您只能测试 SMTP 服务器是否已接受或拒绝您的邮件(垃圾邮件原因,身份验证错误),但您无法检查对方是否收到了电子邮件

或者您可以使用电子邮件客户端的“自动应答”功能

于 2012-05-23T06:51:56.263 回答
0

您必须使用一些 POP3(协议)库来检查收件人是否收到了您的电子邮件。POP3 可用于检索邮件,但它也不支持 PUSH(因此您必须轮询邮件)。

IMAP4 IDLE 扩展通常被称为 PUSH 邮件——因此您需要找到一个支持 IMAP4 IDLE 的 C# 库。

检查此链接 Using C# .Net Libraries to Check for Imap Messages 并检查此Accessing IMAP in C#

请记住,您的邮件服务器还需要启用 IMAP4 和 IMAP4 IDLE。一些邮件服务器不支持它,必须使用 POP3 轮询。

于 2012-05-23T06:53:54.000 回答
0

使用标准 RFC822 电子邮件确实无法确认收到。要发送消息,邮件客户端将与 SMTP 服务器通信。服务器可能会拒绝严重问题(例如格式错误的电子邮件地址)。服务器将尝试将消息转发到目的地,但消息可能会落在地板上。当然,邮件可能会在目标邮箱中结束,但也许没有人会阅读它。

通常,如果投递失败,您最终会收到退回邮件,但这不会在邮件投递的同时发生。

于 2012-05-23T06:58:11.190 回答