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

我创建使用SMTP发送消息的新ASP.NET Web应用程序。问题是smtp未被发送邮件的人验证。

如何在程序中对SMTP进行身份验证?C#是否具有一个具有用于输入用户名和密码的属性的类?


江户川乱折腾
浏览 725回答 3
3回答

莫回无

确保SmtpClient.Credentials 在致电后设置SmtpClient.UseDefaultCredentials = false。该顺序很重要,因为设置SmtpClient.UseDefaultCredentials = false将重置SmtpClient.Credentials为空。

交互式爱情

要通过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);
打开App,查看更多内容
随时随地看视频慕课网APP