Laravelのメール送信でときおりSMTPサーバーに接続できなくなる問題

さっきまで接続できていたのに、送信でときおりSMTPサーバーに接続できなくなる問題。SMTPの問題なのかLaravelの問題なのかDockerの問題なのか。

$ ./vendor/bin/sail php artisan tinker
Psy Shell v0.10.8 (PHP 8.0.7 — cli) by Justin Hileman
>>> Mail::raw('Hello', function($m) { $m->subject('hello')->to('user@example.com'); });
Swift_TransportException with message 'Connection could not be established with host smtp.lolipop.jp :stream_socket_client(): Unable to connect to ssl://smtp.lolipop.jp:465 (Connection timed out)'

SMTPのパラメータのデバック

.envのSMTPのパラメータの設定は昨日まで送信できていたので問題なし(変更の必要なし)だけど、疎通確認などをやっておく。

MAIL_DRIVER=smtp
MAIL_HOST=smtp.example.jp
MAIL_PORT=465
MAIL_USERNAME=info@xxxxxx.com
MAIL_PASSWORD=xxxxxxxxxxx
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=info@xxxxxx.com
MAIL_FROM_NAME=SAMPLE

ping

$ ping smtp.lolipop.jp
PING smtp.lolipop.jp (157.7.107.4): 56 data bytes
64 bytes from 157.7.107.4: icmp_seq=0 ttl=53 time=10.277 ms
64 bytes from 157.7.107.4: icmp_seq=1 ttl=53 time=9.929 ms

問題なし。

nmap

あんまりたくさんやると叱られる場合があるので(あるいは、そもそもnmapを受け付けていないサーバーがあるので)気をつけましょう。

$ nmap smtp.example.jp
Starting Nmap 7.91 ( https://nmap.org ) at 2021-08-19 10:38 JST
Nmap scan report for smtp.lolipop.jp (157.7.107.4)
Host is up (0.012s latency).
rDNS record for 157.7.107.4: imap4.example.jp
Not shown: 995 filtered ports
PORT     STATE  SERVICE
80/tcp   closed http
113/tcp  closed ident
443/tcp  closed https
8080/tcp closed http-proxy
8081/tcp closed blackice-icecap

sslの465ポートが開いてないですね。
今回の場合はSMTPサーバー自体に接続できていないのが問題っぽいです。同様の設定を他のメーラーなどに設定しても、同様に接続できなかった。ここでSMTPの提供先の障害報告を検索すると、先方の障害でした。今回はここまで。


  • News

  • Categories

  • Tags

  • Archives

  • Page index