Невозможно отправить почту через php с msmtp

Невозможно отправить почту через php с msmtp

Я хочу, чтобы сервер мог отправлять почту через gmail smtp. Установка 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=none, delay=1086, delays=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.

решение1

Я нашел проблему, оказалось, проблема с разрешением файла конфигурации msmtp. Я изменил его на нужного пользователя и группу, и теперь все работает.

решение2

Если вы отправляете электронную почту с Gmail, то есть с вашего аккаунта Gmail и, очевидно, используете Postfix, вам понадобится аутентификация SASL и использование SMTP-соединения Google через порт 587...Руководство Postfix-Gmail

Связанный контент