Ошибка разрешения при отправке электронной почты с использованием моего SMTP-сервера в IIS7 - PullRequest
0 голосов
/ 17 марта 2012

Я недавно купил свой собственный сервер с IIS7, и я пытаюсь настроить SMTP, чтобы я мог отправлять электронную почту с моего сайта.

Вот мои настройки SMTP:

enter image description here

Вот мой код, который отправляет электронное письмо:

private static void SendEmail(IEnumerable<MailAddress> to,
    IEnumerable<MailAddress> bcc, MailAddress from,
    string subject, string bodyHtml)
    {
        var mail = new MailMessage { From = from, Subject = subject,
            Body = bodyHtml, IsBodyHtml = true };

        foreach (var address in to)
        {
            mail.To.Add(address);
        }

        foreach (var address in bcc)
        {
            mail.Bcc.Add(address);
        }

        try
        {
            string server = ConfigurationManager.AppSettings["SMTPServer"];
            int port = Int32.Parse(ConfigurationManager.AppSettings["SMTPPort"]);

            var smtp = new SmtpClient
                           {
                               Host = server,
                               Port = port
                           };

            smtp.Send(mail);
        }
        catch (Exception err)
        {
        }
    }

И мои настройки конфигурации:

<add key="SMTPServer" value="localhost" />
<add key="SMTPPort" value="25" />

Я получаю сообщение об ошибке приsmtp.Send(mail); с надписью:

Плохая последовательность команд.Ответ сервера: Этот почтовый сервер требует проверки подлинности при попытке отправки на нелокальный адрес электронной почты.Пожалуйста, проверьте настройки вашего почтового клиента или обратитесь к администратору, чтобы убедиться, что для этого сервера определен домен или адрес.

Что ж, у меня нет требований к аутентификации на моем SMTP-сервере.в моих настройках на скриншоте.

Я осмотрелся, и у других людей возникла эта проблема, если они отправляли электронную почту с другого адреса электронной почты, указанного в их настройках, но я отправляю мою с info@mysite.com.Я отправляю его на учетную запись @gmail.com, поэтому она отправляет на нелокальный адрес электронной почты.

Что я здесь не так делаю?

Ответы [ 2 ]

1 голос
/ 17 марта 2012

Я хотел бы добавить ответ на этот вопрос для других, кто ищет

Убедитесь, что SMTP запущен и не выдает никаких ошибок.Вот ссылка, которая может помочь.

http://forums.iis.net/p/1157046/1901343.aspx

0 голосов
/ 28 января 2019

Я встретил более 2 человек, когда хотел отправить.

Я просто отправляю это 2 людям.Моя проблема решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...