2011-02-17 4 views
0

У меня возникли проблемы с моим приложением asp.net. Я могу запустить программу без ошибок, когда я заполняю поля в разделе «Свяжитесь с нами», а затем получаю сообщение об ошибке.Свяжитесь с нами раздел

SMTPException был unhanded кодом пользователя

Вот мой код

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Net.Mail; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 


public partial class contactUs : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
     { 

     } 
     protected void submitform(object sender, EventArgs e) 
     { 
      MailMessage email = new MailMessage() 
      { 
       Subject = "Email From CraigavonAquatics Contact Us Section", 
       Body = commentBox.Text, 
       IsBodyHtml = false, 
       From = new MailAddress(emailBox.Text, nameBox.Text) 
      }; 
      email.To.Add(new MailAddress("[email protected]", "Philip Harrison")); 

      SmtpClient server = new SmtpClient(); 
      server.Send(email); 
      msgSuccess.Visible = true; 

     } 
+0

Сообщение полное сообщение об ошибке точно так, как вы его видите. Кроме того, если вы размещаете беседу с вашим хостом, спрашиваете, что такое их SMTP-сервер и какой пользователь/пароль вам нужен. По умолчанию Smtpclient пытается отправить сообщение с «127.0.0.1». –

+0

Я пытаюсь отправить электронное письмо на простой адрес gmail.com – Inkey

+0

вы можете показать нам свою конфигурацию stmp? – frennky

ответ

0

Оберните свой код в попытке поймать блока. Затем проверьте все внутренние исключения.

Например:

try{ 

... 
... 
} 
catch(Exception ex) 
{ 
Exeception e = ex; 
     while(e != null){ 
     Response.Write (e.ToString()); 
     Response.Write("<HR>"); 
     e = e.InnerException; 
     } 
} 

} 
1

Вы не указываете любой сервер SMTP для использования!

+0

У меня есть файл в файле web.config – Inkey

0

Многие хостинговые компании не позволяют связать электронные письма, которые происходят из домена, который не принадлежит вам. Поэтому электронные письма, отправленные с вашей страницы на x.com, должны быть от кого-то вроде [email protected]

Добавьте попытку поймать там, чтобы собрать дополнительную информацию.

Боб

Вот подобная дискуссия: Issue sending mail message from ASP.NET MVC application hosted on GoDaddy

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