2010-05-31 2 views
1

Я знаю, что этот вопрос был доведен до смерти, но ни один из них, который я нашел здесь, не ответил на вопрос.Отправить сообщение по электронной почте Via GoDaddy

У меня есть следующий код в контроллере;

 SmtpClient smtpClient = new SmtpClient(); 
     try 
     { 
      smtpClient.Host = "smtpout.secureserver.net"; 
      smtpClient.Port = 25; 
      smtpClient.Timeout = 10000; 
      smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; 
      smtpClient.UseDefaultCredentials = false; 
      smtpClient.Credentials = new NetworkCredential("[email protected]", "EmailPassword"); 

      String bodyText = fvm.ContactNumber + "\n" + fvm.EmailAddress + "\n" + fvm.FirstName + " " + fvm.LastName + "\n" + fvm.Comments; 

      MailMessage mailMessage = new MailMessage("[email protected]", "[email protected]", fvm.Reason, bodyText); 
      mailMessage.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure; 

      smtpClient.Send(mailMessage); 
     } 
     catch(Exception ex) { } 

Этот код отлично работает в dev на моем локальном поле, но не будет отправляться при публикации на сервере GoDaddy.

Кто-нибудь знает, как отправить электронную почту от GoDaddy?

+0

Удалите блок 'catch' и сообщите нам, какое исключение вы получите. – SLaks

+0

ОК будет делать, но не сможет сделать это в течение нескольких часов. Спасибо @SLaks. Похоже, что код выглядит правильно? – griegs

+0

Да, да. Вероятно, вы сражаетесь с брандмауэром. – SLaks

ответ

6

При отправке электронной почты с веб-сервера GoDaddy вы должны использовать relay-hosting.secureserver.net.

+0

И посмотрите здесь несколько более старое пошаговое руководство по настройке (может быть устаревшим, но может помочь) http://rtur.net/blog/post/SMTP-with-GoDaddy.aspx –

+0

+1 SLaks. Фантастично, спасибо, очень, очень. Мой сайт теперь полностью функциональный. griegs

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