Я пытаюсь создать оповещение по электронной почте при входе в систему через ssh root, поэтому мне пришлось установить ssmtp и почтовую утилиту.
Затем я настроил файл ssmtp.conf следующим образом:
# Config file for sSMTP sendmail
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
#root=postmaster
#Adding email id to receive system information
root = rootuser@gmail.com
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
#mailhub=mail
mailhub = smtp.gmail.com:587
AuthUser=dmymail@gmail.com
AuthPass=plaintext password
UseTLS=YES
UseSTARTTLS=YES
# Where will the mail seem to come from?
rewriteDomain=gmail.com
# The full hostname
hostname = mailserver
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES
а также переоценивает следующее:
# Format: local_account:outgoing_address:mailhub
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
root:rootuser@gmail.com:smtp.gmail.com:25
и я получаю эту ошибку:
send-mail: Authorization failed (534 5.7.14 https://support.google.com/mail/bin/answer.py?answer=78754 ni5sm3908366pbc.83 - gsmtp)
Can't send mail: sendmail process failed with error code 1
но это не сработало. Пожалуйста, помогите мне разобраться в этом
Ответы:
Чтобы решить эту проблему, может потребоваться более одного шага
Сделайте шаг, упомянутый ранее. Войдите в свою учетную запись электронной почты Google, а затем перейдите по этой ссылке: https://www.google.com/settings/security/lesssecureapps и установите для параметра «Доступ к менее защищенным приложениям» значение ON. Проверьте, решена ли ваша проблема. Если это не решено, как это было не для меня, перейдите к шагу № 2.
Перейдите на страницу https://support.google.com/accounts/answer/6009563 (озаглавленная «Ошибка неверного пароля»). На этой странице написано «Существует несколько причин, по которым вы можете увидеть ошибку« Пароль неверный »(он же 534-5.7.14) при входе в Google с помощью сторонних приложений. В некоторых случаях, даже если вы правильно вводите пароль». Эта страница дает 4 предложения вещей, которые нужно попробовать.
Для меня первое предложение сработало:
На странице, представленной на шаге №2, было еще три предложения, но я их не пробовал, потому что после перехода по отредактированной ссылке и следования инструкциям все стало работать как надо.
источник
Это сработало для меня.
1) Войдите в свой аккаунт Gmail.
2) Перейдите на страницу https://www.google.com/settings/security/lesssecureapps и включите эту функцию.
3) Перейдите на страницу https://accounts.google.com/DisplayUnlockCaptcha и нажмите «Продолжить».
Затем вы можете подтвердить свой дополнительный адрес электронной почты из своей учетной записи Gmail.
Изменить: В моем случае это помогло написать smtp.gmail.com вместо smtp.gmail.com:587.
источник
У меня возникла такая же проблема, обязательно ознакомьтесь с настройками безопасности своего аккаунта Gmail и включите «Доступ к менее безопасным приложениям» со страницы www.google.com/settings/security.
тогда он волшебным образом начнет работать.
источник
Чтобы решить эту проблему, вам необходимо:
1) Войдите в свою учетную запись Gmail с помощью веб-браузера.
2) Нажмите на эту ссылку, чтобы приложения могли получить доступ к вашей учетной записи: https://accounts.google.com/b/0/DisplayUnlockCaptcha
3) Нажмите кнопку «Продолжить» для завершения шага.
4) Теперь попробуйте снова отправить электронное письмо из вашего PHP-скрипта. Он должен работать.
источник
Это происходит потому, что Google недавно внедрил изменение политики, которое, по их собственным словам, является одним из серии изменений для усиления аутентификации электронной почты и прекращения любых действий продуктов Google, которые нарушают аутентификацию.
Предлагается много вариантов, таких как изменение портов для сервера SMTP, включение опции «разрешать менее безопасные приложения» на вкладке «Параметры безопасности» и т. Д.
Одно из решений, которое работает, - включить двухэтапную аутентификацию Gmail для AuthUser, сгенерировать специальный пароль приложения и использовать этот пароль в качестве пароля Gmail при настройке параметра «Отправить почту как». После того, как вы создать приложение только пароль и использовать его в
/etc/ssmtp/ssmtp.conf
, наAuthPass=
, вы можете отключить двухэтапную проверку без отмены этапа двухэтапного подтверждения.источник
Я исправил это, создав новую учетную запись GMail, только для отправки почты, активировал двухфазную аутентификацию и сгенерировал пароль приложения.
Отлично работает!
источник
Перешли по предоставленной ссылке и прочитали инструкцию? Вот как это исправить.
Держу пари, что вы ввели неверное имя пользователя или пароль.
Если они действительно верны, убедитесь, что вы используете один и тот же порт. Вы указали 587, а ниже - 25.
Тогда, вероятно, не в порядке, чтобы указать
UseTLS
иUseSTARTTLS
. На порту 587 используйте UseTLS, на порту 25 используйте UseSTARTTLS.В конце ваше имя хоста, скорее всего, не "mailserver". Используйте полное доменное имя.
источник