3 回答
TA贡献1865条经验 获得超7个赞
确保SmtpClient.Credentials 在致电后设置SmtpClient.UseDefaultCredentials = false。
该顺序很重要,因为设置SmtpClient.UseDefaultCredentials = false将重置SmtpClient.Credentials为空。
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);
- 3 回答
- 0 关注
- 724 浏览
添加回答
举报