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

时间:2017-12-04 08:19:28

标签: c# ssl smtpclient

我使用名称空间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个选项安全连接时,如何实现安全电子邮件传输:否| STARTTLS | SSL? 非常感谢!

1 个答案:

答案 0 :(得分:0)

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

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

相关问题