Я настраиваю новый SMTP-сервер (сервер A), который должен получать информацию из простой установки LAMP с использованием PHPMailer на сервере B.
Я только что следовал руководству по установке postfix от DigitalOcean для сервера A, а затем запускал этот скрипт PHPMailer на сервере B. Когда я выполняю скрипт, я всегда получаю следующее :
2019-04-14 06:00:35 Connection: opening to XXX.XX.XX.XXX:25, timeout=30, options=array() 2019-04-14 06:00:36 Connection failed.
Error #2: stream_socket_client(): unable to connect to XXX.XX.XX.XXX:25 (Connection refused) [/public_html/plugins/php-mailer/src/SMTP.php line 325]
2019-04-14 06:00:36 SMTP ERROR: Failed to connect to server: Connection refused (111) SMTP error: Connect failed
Вот что я сделал:
- Я проверил, что моя установка PHPMailer работает, отправив тестовое письмо с localhost
- Я проверил, что моя установка postfix работает правильно, создав электронное письмо в локальном терминале, которое успешно отправлено на адрес назначения
- Я пробовал различные порты и опции с phpmailer (SSL с портом 465, TLS с портами 25 и 587). Я также разрешил их в своем брандмауэре DigitalOcean и подтвердил, что они открыты с помощью команды
netstat -tulpn
- Я попытался установить имя хоста сервера postfix для разных доменов, которыми я владею, и я пытаюсь изменить другие параметры, чтобы выяснить, не связана ли проблема с сервером, ограничивающим доступ только localhost.
Мне пока не везло. Точка в любом направлении была бы отличной. Спасибо