Назад | Перейти на главную страницу

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

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

Если вы отправляете электронную почту из gmail, то есть ваша учетная запись gmail и явно с использованием postfix, вам понадобится sasl auth и используйте SMTP-соединение Google на порту 587 ... Руководство по Postfix-Gmail