Я хотел бы попросить совета, как решить проблему, с которой я столкнулся с моим почтовым сервером.Письма не отправляются с сайта
У меня есть
У меня есть проблема, чтобы отправить электронную почту с моего почтового сервера, используя свои веб-сайты.
каждый раз, когда я пытаюсь SendEmail с моего сайта я получаю эту ошибку:
почтовый ящик недоступен. Ответ сервера был: Аутентификация необходима для реле
может кто-нибудь посоветует мне, как исправить это так, чтобы все электронные письма, которые выходят с моего веб-сервера, могут быть отправлены.
Мой код Фро Отправка электронной почты является:
MailMessage MyMailMessage = new MailMessage();
MyMailMessage.From = new MailAddress("[email protected]");
MyMailMessage.To.Add("[email protected]");
MyMailMessage.Subject = "Inquiry Form";
MyMailMessage.IsBodyHtml = true;
MyMailMessage.Body = "Hello";
SmtpClient SMTPServer = new SmtpClient("mail.DomainName.com");
SMTPServer.Port = 25;
SMTPServer.Credentials = new NetworkCredential("UserName", "Password");
SMTPServer.EnableSsl = false;
SMTPServer.Send(MyMailMessage);
Также у меня есть код в файле Web.config:
<system.net>
<mailSettings>
<smtp from="mail.domainname.com">
<network host = "mail.domainname.com" userName ="xxxxx" password= "xxxxx" />
</smtp>
</mailSettings>
Возможно, 'mail.domainname.com' не позволяет отправлять электронную почту как' xxx @ gmail.com', когда вы аутентифицируетесь как другой пользователь. Некоторые серверы позволяют отправлять почту только «от» лица, прошедшего проверку подлинности. – MikeSmithDev
Является ли это на общем веб-сервере (например, хост-сервере или синем)? Или интранет-сайт (корпоративный) – webdad3
Проверьте, есть ли опция в настройках учетной записи, которая позволяет вам перечислять порты и приложения, с которыми оно принимает соединение. – NitroNbg