为了账号安全,请及时绑定邮箱和手机立即绑定

如何在C#中对SMTP进行身份验证

如何在C#中对SMTP进行身份验证

C#
江户川乱折腾 2019-11-27 13:16:05
我创建使用SMTP发送消息的新ASP.NET Web应用程序。问题是smtp未被发送邮件的人验证。如何在程序中对SMTP进行身份验证?C#是否具有一个具有用于输入用户名和密码的属性的类?
查看完整描述

3 回答

?
莫回无

TA贡献1865条经验 获得超7个赞

确保SmtpClient.Credentials 在致电后设置SmtpClient.UseDefaultCredentials = false。


该顺序很重要,因为设置SmtpClient.UseDefaultCredentials = false将重置SmtpClient.Credentials为空。


查看完整回答
反对 回复 2019-11-27
?
交互式爱情

TA贡献1712条经验 获得超3个赞

要通过TLS / SSL发送消息,您需要将SmtpClient类的Ssl设置为true。


string to = "jane@contoso.com";

string from = "ben@contoso.com";

MailMessage message = new MailMessage(from, to);

message.Subject = "Using the new SMTP client.";

message.Body = @"Using this new feature, you can send an e-mail message from an application very easily.";

SmtpClient client = new SmtpClient(server);

// Credentials are necessary if the server requires the client 

// to authenticate before it will send e-mail on the client's behalf.

client.UseDefaultCredentials = true;

client.EnableSsl = true;

client.Send(message);


查看完整回答
反对 回复 2019-11-27
  • 3 回答
  • 0 关注
  • 724 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信