MvcMailer не работает на производстве

У меня был такой почтовый раздел web.config:

<smtp from="[email protected]">
    <network enableSsl="true" host="smtp.gmail.com" port="587" userName="[email protected]" password="pwd" />
</smtp>

Протестировано локально, но я получил ошибку в рабочей среде (я использую среду общего хостинга):

The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required.

Я погуглил и нашел возможное решение , поэтому я изменил свою конфигурацию как:

<smtp from="[email protected]">
        <network enableSsl="true" host="smtp.gmail.com" port="587" userName="[email protected]" password="pwd" defaultCredentials="true"/>
</smtp>

И теперь я получил эту ошибку:

he SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.7.0 Must issue a STARTTLS command first. ko10sm114859924pbd.38 - gsmtp

Как я могу это исправить?

Я также привязал, чтобы добавить способ доставки:

<smtp from="[email protected]" deliveryMethod="Network">
            <network enableSsl="true" host="smtp.gmail.com" port="587" userName="[email protected]" password="pwd" defaultCredentials="true"/>
    </smtp>

Но как же.

ОБНОВЛЕНИЕ

Я только что проверил свой gmail и узнал электронную почту от Google

Кто-то недавно использовал ваш пароль для входа в вашу учетную запись Google [email protected]. Этот человек использовал приложение, такое как почтовый клиент или мобильное устройство.

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

Понедельник, январь xxx.xxx UTC IP-адрес: xxx.xxx.xxx.xxx Местоположение: неизвестно

Так что, возможно, это причина, по которой отправка электронной почты не работает на производстве. Поскольку это новое местоположение, и когда вы входите в систему из нового местоположения на gmail, вы должны ответить на контрольные вопросы. Так что это делает сцену, почему электронная почта не работает. Итак, я сейчас ищу, как разблокировать этот адрес / IP-адрес на gmail, если это возможно.


person sreginogemoh    schedule 06.01.2014    source источник
comment
Вы пытались отправить электронное письмо вручную (используя класс SmtpClient напрямую) с теми же настройками? По крайней мере, это устранило бы одну возможность.   -  person Tieson T.    schedule 06.01.2014
comment
Если это поможет, вот пример кода, который я использовал: gist.github.com/tiesont/8280201   -  person Tieson T.    schedule 06.01.2014


Ответы (1)


Измените это:

<smtp from="[email protected]">

к этому:

<smtp from="[email protected]" deliveryMethod="Network">

Изменить: я также нашел это вопрос, надеюсь, это поможет.


Редактировать 2: Другие решения:

person Marthijn    schedule 06.01.2014
comment
Очень жаль. Используете ли вы двухфакторную аутентификацию для Gmail? - person Marthijn; 06.01.2014
comment
Он работает локально. Нет, у меня нет 2f auth с gmail. - person sreginogemoh; 06.01.2014
comment
Конечно, мой плохой. Смотрите ссылку в моем редактировании, возможно, это настройка IIS. - person Marthijn; 06.01.2014
comment
Я нахожусь на виртуальном хостинге env на производстве. Я тестировал локально как IIS, так и IIS Express. Электронная почта отправлялась без каких-либо настроек ssl на сервере. - person sreginogemoh; 06.01.2014