Как я могу сделать SMTP аутентифицируемым в C#

71
задан Kiquenet 26 April 2014 в 10:28
поделиться

3 ответа

using System.Net;
using System.Net.Mail;

using(SmtpClient smtpClient = new SmtpClient())
{
    var basicCredential = new NetworkCredential("username", "password"); 
    using(MailMessage message = new MailMessage())
    {
        MailAddress fromAddress = new MailAddress("from@yourdomain.com"); 

        smtpClient.Host = "mail.mydomain.com";
        smtpClient.UseDefaultCredentials = false;
        smtpClient.Credentials = basicCredential;

        message.From = fromAddress;
        message.Subject = "your subject";
        // Set IsBodyHtml to true means you can send HTML email.
        message.IsBodyHtml = true;
        message.Body = "<h1>your message body</h1>";
        message.To.Add("to@anydomain.com"); 

        try
        {
            smtpClient.Send(message);
        }
        catch(Exception ex)
        {
            //Error, could not send the message
            Response.Write(ex.Message);
        }
    }
}

можно использовать вышеупомянутый код.

149
ответ дан Save 24 November 2019 в 12:48
поделиться

Установите свойство Credentials прежде, чем отправить сообщение.

6
ответ дан OJ. 24 November 2019 в 12:48
поделиться

Как Вы отправляете сообщение?

классы в System.Net.Mail пространство имен (который является, вероятно, что необходимо использовать) имеет полную поддержку аутентификации, или определенной в Web.config или использовании SmtpClient.Credentials свойство.

1
ответ дан Michael J. Gray 24 November 2019 в 12:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: