Не удалось подключиться к SMTP-серверу - PullRequest
0 голосов
/ 21 мая 2011
//aspx.cs file    
protected void SendButton_Click(object sender, EventArgs e)
{
    MailHelper.SendMailMessage("naresh7590@gmail.com", "cheekucheekuarena@gmail.com", "", "", "Sample Subject", "Sample body of text for mail message");
}


//MailHelper.cs
 using System.Net.Mail;

public class MailHelper
{
    public static void SendMailMessage(string from, string to, string bcc, string cc, string subject, string body)
    {
        MailMessage mMailMessage = new MailMessage();
        mMailMessage.From = new MailAddress(from);
        mMailMessage.To.Add(new MailAddress(to));


        if ((bcc != null) && (bcc != string.Empty))
        {
            mMailMessage.Bcc.Add(new MailAddress(bcc));
        }

        if ((cc != null) && (cc != string.Empty))
        {
            mMailMessage.CC.Add(new MailAddress(cc));
        }      

        mMailMessage.Subject = subject;
        mMailMessage.Body = body;

        mMailMessage.IsBodyHtml = true;
        mMailMessage.Priority = MailPriority.Normal;

        SmtpClient mSmtpClient = new SmtpClient("127.0.0.1");
        mSmtpClient.Send(mMailMessage);//Error here
    }
}

Я получаю ошибку в mSmtpClient.Send(mMailMessage).

Не могли бы вы помочь мне с этим?

Ответы [ 2 ]

0 голосов
/ 22 мая 2011

Учитывая, что адрес отправителя является учетной записью Gmail, я предполагаю, что вы пытаетесь отправить электронное письмо через GMAIL, если нет, то есть проблема с вашим SMTP-сервером на локальном компьютере.Надеюсь, это поможет:

    public static void SendMailMessage(string from, string to, string bcc, string cc, string subject, string body)
    {
        //Creating Mail Message
        var mMailMessage = new MailMessage(from, to, subject, body);
        if (!String.IsNullOrEmpty(bcc))
            mMailMessage.Bcc.Add(bcc);
        if (!String.IsNullOrEmpty(cc))
            mMailMessage.CC.Add(cc);
        mMailMessage.IsBodyHtml = true;
        mMailMessage.Priority = MailPriority.Normal;

        //Sending Mail Message through GMAIL
        var mSmtpClient = new SmtpClient("smtp.gmail.com", 587);
        mSmtpClient.EnableSsl = true;
        mSmtpClient.Credentials = new System.Net.NetworkCredential(from, "GMAIL Password");
        mSmtpClient.Send(mMailMessage);
    }
0 голосов
/ 21 мая 2011

Ваш заголовок говорит сам за себя.Сервер разрешает только соединения TLS.Все объяснено здесь: http://tools.ietf.org/html/rfc2487

...