В моем приложении winforms я использую следующую функцию для отправки электронных писем.
public void sendEmailWithHotmail(string emailFrom, string emailPwd, string emailTo, string smtpHost, int smtpPort, string msg)
{
MailMessage mail = new MailMessage();
mail.From = new MailAddress(emailFrom, "Test EMail");
mail.To.Add(emailTo);
mail.Subject = "Hi";
mail.Body = msg;
mail.Priority = MailPriority.Normal;
NetworkCredential mailAuthentication = new NetworkCredential(emailFrom, emailPwd);
SmtpClient mailClient = new SmtpClient(smtpHost, smtpPort);
mailClient.EnableSsl = true;
mailClient.UseDefaultCredentials = false;
mailClient.Credentials = mailAuthentication;
mailClient.Timeout = 20000;
mailClient.Send(mail);
}
Этот код прекрасно работает с Gmail, Hotmail и Yahoo без каких-либо проблем.(с yahoo: mailClient.EnableSsl = false;
и с gmail / hotmail: mailClient.EnableSsl = true;
)
Gmail -> smtp port: smtp.gmail.com, smtp Port: 587
Hotmail -> smtp port: smtp.live.com, smtp Port: 25
Yahoo -> smtp port: smtp.mail.yahoo.com, smtp Port: 25
Проблема, с которой я столкнулся, постоянно вызывает исключение, говорящее Smtp Exception : Failure sending mail
с моим личным почтовым доменом.* Я дал правильный SMTP-хост и номер порта
У кого-нибудь есть идеи, почему это происходит так? ??Заранее спасибо.