2016-10-21 2 views
0

Я в настоящее время работаю с моей страницей связи и у меня есть этот метод:Отправки электронной почты всегда терпит неудачу, что случилось с моим связаться с нами кодом

private bool SendEmail() 
{ 

    string subject = SubjectTextBox.Text; 
    const string goingTo = "[email protected]"; 
    const string smtpUser = "[email protected]"; 
    const string smtpPassword = "dummypass"; 


    SmtpClient smtp = new SmtpClient("smtp.gmail.com"); 
    smtp.Port = 587; 
    smtp.UseDefaultCredentials = true; 
    smtp.DeliveryMethod = SmtpDeliveryMethod.Network; 
    smtp.EnableSsl = true; 


    MailMessage mail = new MailMessage(); 

    mail.To.Add(goingTo); 
    mail.From = new MailAddress(smtpUser); 
    mail.Subject = subject; 
    mail.IsBodyHtml = true; 

    string collectBody = string.Format("From: {0}<br/>Email: {1}<br/>Contact: {2}<br/><br/><br/><br/>{3}", 
             NameTextBox.Text, EmailTextBox.Text, ContactTextBox.Text, InquiryTextBox.Text); 

    mail.Body = collectBody; 
    mail.CC.Add("[email protected]"); 

    smtp.Host = "smtp.gmail.com"; 

    smtp.Credentials = new NetworkCredential(smtpUser, smtpPassword); 

    try 
    { 
     smtp.Send(mail); 
    } 
    catch (Exception) 
    { 

     return false; 
    } 

    return true; 
} 

в моем личном ноутбуке, это работает, но в моем рабочем месте-х ноутбук, это не так. Я пробовал почти все коды, но он всегда терпит неудачу.

+0

Вызывает ли это исключение? Если да, то проверьте сообщение об ошибке, чтобы узнать, что не так, иначе может возникнуть проблема с подключением на другом ноутбуке? –

+0

говорится: «Не удается подключиться к удаленному серверу» – Kokombads

+0

@mohit, что вы имеете в виду? Мне нужно зайти в gmail? я уже сделал, я даже включил «Доступ для менее безопасных приложений включен» – Kokombads

ответ

1

Отключите брандмауэр или отключенный антивирус? Если это работает, ваш брандмауэр или антивирус блокируют что-то. Может ли ваш IP-адрес рабочего места заблокирован для отправки почты.

+0

Я не знаю, но если брандмауэр или антивирус блокирует меня для отправки электронной почты через веб-приложение, значит ли это, t отправлять электронную почту через сайт gmail.com? потому что я все еще могу отправить электронное письмо через gmail.com, но не через веб-приложение im working – Kokombads

+0

Хорошо, я просто получил слово с моим помощником по команде, она сказала, что ее контактная страница также работает на ее машине, но не в компании ноутбук. по-видимому, это брандмауэр компании – Kokombads

0

Raju Mali прав: проверьте свой брандмауэр & антивирусная конфигурация. Если он работает нормально локально, обратитесь к администратору вашей локальной сети: возможно, любой коммутатор/шлюз/маршрутизатор блокирует требуемый порт/адрес.

1

использование: using System.Net.Mail;

Удалить Резервируемой код:

smtp.UseDefaultCredentials = true; 

установить этот код, чтобы быть ложным:

smtp.UseDefaultCredentials = false; 
smtp.EnableSsl = false; 

проверить рабочее пространство ноутбук будет установить TelnetClient. Включение и выключение функций Windows в программе и функциях.

Смежные вопросы