我正在尝试将我们当前的电子邮件代理转换为使用 TLS 发送电子邮件。我们使用 C#,我只是使用了以下更改。
SmtpClient sclient = new SmtpClient();
sclient.EnableSsl = true;
以及验证服务器证书的回调方法。
测试成功发送/接收邮件,但我和接收端都不能 100% 确定电子邮件是否已加密接收。 (我尝试使用 Fiddler 但它没有捕获电子邮件)
基于此http://luxsci.com/blog/how-you-can-tell-if-an-email-was-sent-using-tls-encryption.html , 以及标题如下
with ESMTP id s7JKErN9002462 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO);
我们可以安全地假设邮件通信确实是加密的吗?或者我是否应该进行任何其他代码更改,以便我可以确定电子邮件已收到或失败? (我认为这不能确定,因为它取决于 smtp 主机)?
最佳答案
最后,您始终可以使用网络嗅探器软件(例如 WireShark)检查 TLS 连接。 .
当然,如果您只打开与服务器 SSL 端口的连接,并且您收到了服务器证书,那么您可以非常确定邮件不是凭空出现的。
关于c# - 验证 TLS 电子邮件接收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25392491/