Не могу отправить почту через 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

Другие вопросы по тегам