Не могу отправить почту через php с msmtp
Я хочу, чтобы сервер мог отправлять почту через SMTP Gmail. Установка msmtp прошла успешно. Я смог отправить с помощью msmtp через командную строку. Однако, когда я пытаюсь отправить через php, я получаю эту ошибку.
postfix/smtp[11241]: подключиться к gmail-smtp-in.l.google.com[74.125.200.27]:25: превышено время ожидания подключения
postfix/smtp[11241]: подключиться к gmail-smtp-in.l.google.com[2404:6800:4003:c00::1b]:25: сеть недоступна, подключиться к alt2.gmail-smtp-in.l.google.com[74.125.25.26]:25: истекло время ожидания соединения
postfix/smtp[11241]: 8F4DB10D10: to=, relay= нет, delay=1086, задержки =993/0.13/93/0, dsn=4.4.1, status=deferred (подключиться к alt2.gmail-smtp-in. l.google.com [74.125.25.26]: 25: истекло время ожидания соединения)
Я должен был изменить конфигурационный файл postfix
inet_interfaces = localhost
в
inet_interfaces = all
Но все равно безрезультатно
Есть идеи почему?
Кстати, я использую Centos со стеком LEMP.
2 ответа
Я нашел проблему, оказывается проблема разрешения разрешения файла конфигурации msmtp. Я поменяю его на нужного пользователя и группу, и теперь он работает.
Если вы отправляете электронную почту из gmail, то есть в свою учетную запись gmail и явно используете postfix, вам потребуется sasl-аутентификация и использование SMTP-подключения Google через порт 587... Руководство Postfix-Gmail