2016-11-12 10 views
0

Попытка отправить электронное письмо от 1and1 сервера SMTP в ASP:Отправка электронной почты с 1and1 SMTP сервера

MailMessage Msg = new MailMessage(); 
     Msg.From = new MailAddress("[email protected]"); 
     Msg.To.Add("personalmail"); 
     SmtpClient smtp = new SmtpClient("auth.smtp.1and1.fr",465); 
     smtp.Credentials = new NetworkCredential("[email protected]", "mypassword"); 
     smtp.EnableSsl = true; 
     try 
     { 
      // smtp.Send(Msg); 
      smtp.Send(Msg); 
      return "ok"; 
     } 
     catch (Exception e) 
     { 
      return e.ToString(); 
     } 

код идет в улове с ошибкой под названием: «net_io_connectionclosed» Знаете ли кто-то эту проблему? С уважением

+2

попробуйте использовать другой порт с 465, это устарело. http://stackoverflow.com/questions/15796530/what-is-the-difference-between-ports-465-and-587 – ProgrammerAdept

+0

Вы пробовали порт 587? –

+0

Спасибо! Техническая документация устарела.https: //assistance.1and1.fr/mail-c65618/boite-1and1-email-basic-c65666/logiciels-de-messagerie-c85133/serveurs-popimapsmtp-pour-configurer-une-boite-1and1 -email-basicpro-a792332.html –

ответ

3

Hyrozen,

Вы должны использовать порт 587.

0

Hyrozen,

я имел такую ​​же проблему в течение недели, и я открыть этот код (я не помню, где. ..автором большое спасибо спасибо). Моя страница просто текстовое поле для имени пользователя и текстовое поле для текста и кнопки, чтобы отправить электронную почту, чтобы связаться со мной (именно поэтому я поставил отправитель то же самое для FROM и TO в сообщении):

try 
      { 
       MailMessage message = new MailMessage(); 
       message.From = new MailAddress(ConfigurationManager.AppSettings["Sender"]); 
       message.To.Add(ConfigurationManager.AppSettings["Sender"]); 
       message.Subject = "Comentario de " + TB_nomcomplet.Text; 
       message.IsBodyHtml = false; 
       message.Body = TB_texteemail.Text; 
       SmtpClient smtp = new SmtpClient(); 
       smtp.Host = ConfigurationManager.AppSettings["SmtpHost"]; 
       smtp.Credentials = new NetworkCredential("emailYours", "passwordYours"); 
       smtp.Send(message); 

       LBL_messageEmail.Visible = true; 
      } 
      catch (Exception ex) 
      { 
       LBL_messageEmail.Text = "Error: " + ex.Message; 
      } 

И в web.config:

<appSettings> 
    <add key="SmtpHost" value="smtp.1and1.com" /> 
    <add key="Sender" value="emailYours" /> 
</appSettings> 
+0

Теперь я отправляю и получаю письма без проблем! Хитрость заключалась в том, чтобы поставить строку smtp.Credentials = new NetworkCredential («emailYours», «passwordYours»); Надеюсь, это поможет вам –