如何在 SmtpClient 中实现安全连接(No | SSL | STARTTLS)来发送邮件?

How to implements secure connections (No | SSL | STARTTLS) in SmtpClient to send mail?

我使用 class 命名空间 System.Net.Mail 的 SmtpClient 发送邮件: 我创建 SmtpClient 来发送邮件:

private static SmtpClient CreateSmtpClient (string host, string user, string password, int port)
        {
            var smtpClient = new SmtpClient (host, port);
            smtpClient.Credentials = new NetworkCredential (user, password);
            return smtpClient;
        }

并使用它:

var mailMessage = new MailMessage ();
var smtpClient = CreateSmtpClient (host, user, password, port);
smtpClient.Send (mailMessage);

当我有 3 个选项安全连接时如何实现安全电子邮件传输是:否 |开始TLS | SSL? 非常感谢!

.NET 内置邮件 class 不支持所需的 SSL 方法(隐式 SSL),与此无关:原因已解释 here.

存在同时执行显式和隐式 SSL 的第三方 SMTP 客户端组件,例如 AIM(Aegis Implicit Mail),或者您应该考虑通过 Gmail、Yahoo、Outlook 等发送电子邮件