2015-03-13 6 views
-2

Я пытаюсь отправить автоматическую электронную почту, когда-либо зарегистрированный на моем сайте. Не возникает исключения, когда я регистрирую себя на веб-сайте (локальный сервер). Я также добавил, используя сценарий system.Net.Mail и web.Config a. Ниже мой кусок кода ASP.NET:Невозможно отправить электронную почту с помощью C#

public void SendWelcomeMail() 
    { 
     string EmailTO = TextBoxEmail.Text; 
     string EmailFrom = "[email protected]"; 
     string Pass = TextBoxPassword.Text; 
     try 
     { 
      MailMessage message = new MailMessage(); 
      message.From = new MailAddress(EmailFrom); 

      message.To.Add(new MailAddress(EmailTO)); 

      message.Subject = "Welcome"; 
      message.Body = "You are now registered with your email ID "+EmailTO; 
      message.Body = "Your Password is "+Pass; 
      SmtpClient client = new SmtpClient(); 
      client.Send(message); 
     } 
     catch 
     { 
      Response.Write("Sorry there is an exception. Some thing must be wrong"); 
     } 
} 
+4

Так как вы не указали параметр для SmtpClient() конструктор, он ищет хост, порт и учетные данные в настройках приложения или в файлах конфигурации системы. Вы не забыли настроить любой из них? –

+0

Нет, я просто полностью забыл установить хост, портировать другие вещи, которые нужно добавить в конструкторе SmtpClient. Я понимаю, почему я не смог отправить электронное письмо. Спасибо. –

ответ

2

Вам нужен SMTP хост для отправки по электронной почте. Вы создали клиента, но клиент не может отправить электронное письмо без хоста. Вы можете передать хост в качестве параметра в конструкторе, или присвоить его свойству хоста на классе SmtpClient

https://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.host(v=vs.110).aspx

+0

Благодарю вас, позвольте мне прочитать и понять, как это работает –

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