Судя по всему DigitalOcean блокирует исходящий SMTP на IPv6.
Я могу подтвердить это telnet
следующим образом:
⟫ telnet smtp.gmail.com 465
Trying 2607:f8b0:400d:c07::6c...
> Waits for about 2 minutes before it continues <
Trying 173.194.204.108...
Connected to smtp.gmail.com.
Escape character is '^]'.
Похоже, через некоторое время он возвращается к IPv4.
С помощью telnet -4
работает мгновенно:
⟫ telnet -4 smtp.gmail.com 465
Trying 173.194.204.108...
Connected to gmail-smtp-msa.l.google.com.
Escape character is '^]'.
я нашел это ssmtp
имеет -4
вариант тоже:
-4
Заставляет ssmtp использовать только адреса IPv4.
Однако по какой-то причине я получаю тот же результат с и без -4
. ssmt
время ожидания (или иногда удается отправить электронное письмо через ~ 2 минуты).
Мой вопрос: Почему не -4
работать, хотя telnet -4
можно подключить?
Альтернативно: Как мне лучше всего отладить это? Есть ли netcat
команда или что-то, что я могу использовать, чтобы подтвердить, что ssmtp
действительно пытается подключиться по IPv4?