0

我正在尝试使用 Yahoo 或 Gmail 发送电子邮件。在此之前,我想检查我用来发送邮件的电子邮件地址的用户名和密码组合是否正常,然后发送电子邮件。
我怎样才能在 Asp.net/C# 中实现这样的事情?
有没有办法查看已发送电子邮件的状态?(交付或失败?)

4

2 回答 2

1

可能会收到所谓的 NDR(未送达报告/收据),但由于这是一封发送回您指定退回地址的电子邮件,因此您必须构建一个应用程序以将这些报告作为后台进程或类似进程读取。无法保证您会获得 NDR。

我真的不明白在发送之前检查用户名/密码的意义。无论如何,您都会添加错误处理,因此它要么失败要么成功。

于 2013-06-28T07:57:47.753 回答
1

SmtpClient 不提供测试凭据的功能,例如只登录而不发送。因此,如前所述,.Net 板载方式将是尝试/捕获您的发送尝试。

如果您坚持首先检查凭据,则必须使用 .Net.Sockets.TcpClient 自行实现 SMTP 协议或其中的一部分。这样您就可以在不发送任何内容的情况下登录 SMTP。

于 2013-06-28T08:07:18.330 回答