Я пытаюсь послать электронные письма с помощью php mail();
функция. Я установил msmtp, чтобы позволить мне использовать учетную запись Gmail. Однако каждый раз, когда я пытаюсь отправить тестовое почтовое использование msmtp
затем целевое электронное письмо, замороженная система и я не могу записать больше команд.
Это - содержание ~/.msmtprc
:
account gmail
tls on
tls_starttls on
tls_certcheck off
auth on
logfile ~/.msmtp.log
host smtp.gmail.com
port 587
user ****@gmail.com
from ****@gmail.com
password **********
account default : gmail
Также, когда это действительно иногда работает, я получаю ошибку, которая говорит, что плохие учетные данные даже при том, что детали корректны, доступ для меньшего количества защищенных приложений, идут и нет никакой проверки с 2 шагами.
Если разрешение меньшего количества защищенного приложения не работает, необходимо рассмотреть 2FA.
Вот моя рабочая конфигурация:
account default
host smtp.gmail.com
port 587
from "yourusername@gmail.com"
tls on
tls_starttls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
auth on
user "yourusername"
password "yourapppassword"
logfile ~/.msmtp.log