я пытаюсь отправить некоторые простые по электронной почте, например [email protected]Отправить простой Email ASP.NET MVC, IIS7
Прежде всего, я уже пробовал в моей Localhost, и это сработало , проблема была в том, когда я загрузил его на свой сервер
Сервер, который я использую, - это сервер Windows 2012 R2, с IIS 7 (не совсем уверен в версии, но я считаю, что это 7 и выше) успешно прошел без проблема, просто метод отправки электронной почты не работает ...
Я уже добавляю функцию SMTP, устанавливаю SMTP-E-MAIL (Да, нет SMTP-сервера в IIS 7 и выше)
вот мой контроллер
public ActionResult SendTestEmail()
{
var test_address = "[email protected]";
try
{
// Initialize WebMail helper
WebMail.SmtpServer = "localhost";
WebMail.SmtpPort = 25; // Or the port you've been told to use
WebMail.EnableSsl = false;
WebMail.UserName = "";
WebMail.Password = "";
WebMail.From = "[email protected]"; // random email
WebMail.Send(to: test_address,
subject: "Test email message",
body: "This is a debug email message"
);
}
catch (Exception ex)
{
ViewBag.errorMessage = ex.Message; // catch error
}
return View();
}
здесь мои настройки SMTP электронной почты:
сообщение об ошибке являются: недоступен почтовый ящик. Ответ сервера был: 5.7.1 Не удалось передать для [email protected] (это происходит, когда я оставляю текстовое поле с адресом электронной почты пустым, это также происходит, когда я ввожу любой почтовый формат, например [email protected]/мой основной адрес электронной почты)
Это обычно вызвано неправильной регистрацией. есть ли пользователь, указанный для smtp? – user1666620
hmmm ... вы имеете в виду имя пользователя и пароль, которые я использую для доступа к серверу? Если у меня есть случай, но для smtp я думаю, что у меня его нет. – user3848402
Да, иногда пользователь домена должен указываться в зависимости от настроек. Также взгляните на это: http://stackoverflow.com/questions/3165721/mailbox-unavailable-the-server-response-was-5-7-1-unable-to-relay-for-abcxyz – user1666620