Я разместил свой проект MVC на пробном сайте somee.com
Функциональность электронной почты там не работает. Он отлично работает в моей локальной системе.
Поднял заявку в службу поддержки, но не получил ответа.
Зарегистрированная ошибка:
ERROR TYPE : System.Net.Mail.SmtpException
ERROR MESSAGE : Failure sending mail.
INNER EXCEPTION MESSAGE : Unable to read data from the transport connection: net_io_connectionclosed.
и код:
var fromAddress = new MailAddress("myname@gmail.com", "My Name");
var toAddress = new MailAddress("validemail@gmail.com", "");
var smtp = new SmtpClient
{
Host = "smtp.gmail.com",
Port = 587,
EnableSsl = true,
DeliveryMethod = SmtpDeliveryMethod.Network,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(fromAddress.Address, SmtpPassword)
};
using (var message = new MailMessage(fromAddress, toAddress)
{
Subject = emailSubject,
Body = emailBody,
IsBodyHtml = true,
BodyEncoding = Encoding.UTF8,
SubjectEncoding = Encoding.UTF8
})
{
//turning the security off for testing
ServicePointManager.ServerCertificateValidationCallback = delegate (object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{ return true; };
smtp.Send(message);
}
Я также размещен на бесплатной подписке Azure. Там тоже не работает. И регистрирует ту же ошибку.
Я хотел протестировать свой сайт, прежде чем запускать его. Это проблема, потому что это бесплатная / пробная подписка.
Или же
Если мой код будет изменен, чтобы он работал при размещении на серверах.