2016-11-21 3 views
0

У меня есть код для отправки электронной почты:Почему электронная почта не отправляется сюда?

public static bool SendEmail(
    string fromEmail, string toEmail, 
    string subject, string body, 
    bool isBodyHtml = false, bool isThrowException = false) 
{ 
    var message = new MailMessage(fromEmail, toEmail) 
    { 
     IsBodyHtml = isBodyHtml, 
     Subject = subject, 
     Body = body, 
    }; 

    using (var client = new SmtpClient()) 
    { 
     try 
     { 
      client.Send(message); 
     } 
     catch (Exception ex) 
     { 
      if (isThrowException) 
      { 
       throw new Exception(ex.ToString()); 
      } 
     } 
    } 

    return true; 
} 

В web.config у меня есть:

<system.net> 
    <mailSettings> 
     <smtp> 
     <network host="smtp.bizmail.yahoo.com" port="25" enableSsl="true" [email protected]" password="@cr123" defaultCredentials="true"/> 
     </smtp> 
    </mailSettings> 
    </system.net> 
</configuration> 

Теперь у меня нет каких-либо исключений, по-прежнему почта не принимает на другом конце. Я могу зарегистрироваться на yahoo.com по моим учетным данным. еще

client->credentils->domain="" 
client->ServicePoint = 'client.ServicePoint' threw an exception of type 'System.TypeInitializationException' 

Что пошло не так с ним?

Код работал хорошо ... до 1 месяца, я не менял ни одной строки, что пошло не так?

+3

Это ваше настоящее имя пользователя и пароль! –

+1

Больше нет - я просто удалил его в случае: P – BugFinder

+0

Где '' действительно находится в Config? –

ответ

0

Сначала все спасибо всем, кто пытался помочь.

Как и в вопросе, о котором я упоминал, есть ошибка при создании нового объекта smtp.

smtp прочитает web.config и создаст объект в отношении web.config. Итак, я узнал, что проблема связана с web.config. Я также был уверен, что нет ничего плохого в коде C#. поэтому я проанализировал web.config и нашел фильтр.

<filter level="TraceEventType.Error" /> 

В основном я использовал это для удаления сообщения об ошибке для лазурной версии.

который вызывает проблему для Serverpoint при создании объекта smtp. Так что я просто удалил линию. и он работал нормально.

Я познакомился не только с тегом smtp, другие теги в файле web.config также будут влиять на текущую проблему.

0

свойства Добавление соединения и учетные данные в ваш код:

NetworkCredentials Credencials = new NetworkCredential(SmtpUsername, SmtpPassword); 

client.Host = SmtpHost; 
client.Port = SmtpPort; 
client.Credentials = Credencials; 
+0

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

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