У меня проблемы с SMTP-сервером Gmail. Я уже прочитал много постов здесь в StackOverflow на эту тему.
Лучший пост, который я нашел о тестировании соединения, это этот .
Хотя это очень хорошо объяснило ошибку, которую я получаю, я не смог найти ответ: Google SMTP просто говорит: «Пожалуйста, войдите в систему через веб-браузер и повторите попытку». Я полностью уверен, что пароль и электронная почта (оба в base64) хорошо закодированы.
Как вы можете видеть здесь, на этом изображении:
,
я могу заметить только одно различие: user@gmail.com и пароль отправляются в два этапа. По ссылке выше парень отправляет оба одновременно. Google не принял это. Но факт в том, что я пишу авторизованный логин Y29udGF0 ... (пользователь в base64, googles отвечает:) 334 UGFzc3dvcmQ6 (что означает "Пароль:") YzQ2MjJmNWVi .... (вставьте мой пароль в base64 и нажмите "enter")
Затем Goggle говорит: Пожалуйста, войдите в систему через веб-браузер и попробуйте снова. 534-5.7.14 Подробнее на https://support.google.com/mail/answer/7126229.
И я рассматриваю всю эту проблему, потому что @MediaTemple и @DreamHost не работают с PHPMailer. Я уже давно использую PHPMailer на многих разных хостах, использую SMTP, но потерпел неудачу с (mt) и Dreamhost. Сейчас я нахожусь в середине проекта, который> должен <работать на этих двух хостах.
Ответы:
Я знаю, что это старая проблема, но недавно у меня была та же проблема, и у меня были проблемы, решающие ее, несмотря на попытку исправить DisplayUnlockCaptcha. Вот так я и получил это живым.
Перейдите к настройкам безопасности аккаунта ( https://www.google.com/settings/security/lesssecureapps ) и включите «Доступ к менее защищенным приложениям», это позволит вам использовать SMTP Google для клиентов, отличных от официальных.
Обновить
Google так любезно перечислил для нас все возможные проблемы и исправления. Хотя я рекомендую попробовать менее безопасные настройки приложений . Убедитесь, что вы применяете их к правильному аккаунту.
источник
Я делал это каждый раз, когда возникает проблема:
https://accounts.google.com/DisplayUnlockCaptcha
источник
Я также недавно получил это сообщение после того, как сменил местоположение в центре обработки данных веб-приложения, отправляемого через Google SMTP.
URL, который, по-видимому, имеет в виду Google: https://support.google.com/mail/answer/78754 . По этой ссылке одним из шагов является сброс пароля. Не случайно я также получил электронное письмо от Google с темой «Подозрительный вход запрещен», в котором указано, что нужно сменить пароль.
После сброса пароля я вернулся к использованию Google SMTP как обычно.
источник
Я знаю, что на этот вопрос уже дан ответ, но для новичков эти два решения могут помочь:
источник
Чтобы отправлять почту с помощью Gmail SMTP, необходимо изменить настройки своей учетной записи. Войдите в свою учетную запись Gmail, затем перейдите по ссылке ниже, чтобы изменить настройки своей учетной записи Gmail для отправки почты с использованием ваших приложений и программ. https://www.google.com/settings/security/lesssecureapps
Примечание. Этот параметр недоступен для учетных записей с включенной двухэтапной проверкой. Такие учетные записи требуют пароль конкретного приложения для менее безопасного доступа к приложениям.
источник
Есть два способа решить эту проблему, и может работать только один, в зависимости от того, как вы обращаетесь к Google.
Первый способ - авторизовать доступ для вашего IP-адреса или клиентского компьютера, используя ссылку https://accounts.google.com/DisplayUnlockCaptcha . Это может решить проблемы аутентификации на клиентских устройствах, таких как мобильные или настольные приложения. Сначала я протестировал бы это, потому что это привело к снижению общего снижения безопасности аккаунта.
Если приведенная выше ссылка не работает, это потому, что сеанс инициируется приложением или устройством, которое не связано с вашим конкретным местоположением. Примеры включают в себя:
Во всех таких случаях вы должны использовать ссылку https://www.google.com/settings/security/lesssecureapps, указанную выше.
TLDR; сначала проверьте ссылку с картинки , и если она не работает, попробуйте другую и включите менее безопасные приложения.
источник
Я тоже сталкивался с этой проблемой. Google обнаружил мой Mac как новое устройство и заблокировал его. Чтобы разблокировать, в веб-браузере войдите в свою учетную запись Google и перейдите в «Настройки учетной записи».
Прокрутите вниз, и вы найдете «Последние действия». Нажмите чуть ниже на "Устройства".
Ваше устройство будет в списке. Хорошо, ваше устройство. SMTP начал работать для меня после того, как я сделал это, и уменьшил защиту, как упомянуто выше.
источник
По крайней мере, есть две проблемы, которые я наблюдал для этой проблемы: 1) Это может быть связано с тем, что имя пользователя или пароль отправителя могут быть неверными 2) Или это может быть ответ Avinash выше, условие безопасности учетной записи. После того, как вы попробуете SendMail с использованием SMTP, вы обычно получаете уведомление в свою учетную запись о том, что это может быть неавторизованная попытка доступа к вашей учетной записи, если не пользователь может перейти по ссылке, чтобы переключить настройки на lessSecureApp. Как только это будет сделано, и SMTP SendMail попробует снова, это работает.
источник
Некоторые приложения помечены Google как менее безопасные, поэтому вам просто нужно предоставить доступ к этим приложениям, чтобы Google предоставил вам доступ к его услугам.
следуйте этому http://www.codematrics.com/your-imap-server-wants-to-alert-you-to-the-following-please-login-via-your-web-browser-gmail/
источник