2016-01-07 7 views
0

У меня есть проблема в этом коде я новичок, пожалуйста, помогите мнеотказ отправка mail?

Ошибка:Failure sending mail.

Внутренняя Исключение:Unable to connect to the remote server.

Вот мой код:

try 
{ 
    MailMessage message = new MailMessage(); 
    SmtpClient smtp = new SmtpClient(); 
    message.To.Add(emaild_id); 
    message.From = new MailAddress(my_email_id); 
    message.Subject = "Info"; 
    message.Body = "something....."; 
    smtp.Port = 587; 
    smtp.Host = "smtp.gmail.com"; 
    smtp.EnableSsl = true; 
    smtp.UseDefaultCredentials = false; 
    smtp.Credentials = new NetworkCredential(strFromMail, strPassword); 
    smtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
    smtp.Send(message); 
    MessageBox.Show("Mail has been sent successfully."); 
} 
catch (Exception ErrMessage) 
{ 
      MessageBox.Show(ErrMessage.Message, "ASCEND", MessageBoxButtons.OK, MessageBoxIcon.Error); 
} 
+0

Правильно выбрасывать исключение ... пример: catch (исключение ex) {throw ex} – RajeeshMenoth

+0

Изменить порт на 465 – Rob

+0

сейчас я редактирую блок catch –

ответ

0

Попробуйте использовать номер порта 465 вместо 587

+0

Я уже пробовал, но получаю то же исключение –

+0

Какое пространство имен вы используете для отправки электронной почты? System.Web.Mail ИЛИ System.Net.Mail? –

+0

System.Net.Mail только с использованием –