前提・実現したいこと
telnet コマンドを用いてメールを送信するということを実現したいです。
現状は「telnet gmail-smtp-in.l.google.com 25」と打ってコネクションを確立しようとしてもタイムアウトが発生する状況です。
環境はRaspberryPi3b+でOSはDebianです。また、Windows10からSSH接続をして操作をしています。
発生している問題・エラーメッセージ
これが、コマンドとその結果です。タイムアウトが発生しているのでこの問題を解消したいです。
pi@raspberrypi:~ $ telnet gmail-smtp-in.l.google.com 25 Trying 2404:6800:4008:c03::1b... Trying 74.125.203.27... telnet: Unable to connect to remote host: Connection timed out
tcpdumpコマンドでトラフィックを監視してみたのでその結果も載せておきます。
pi@raspberrypi:~ $ sudo tcpdump -nn port 25 tcpdump: verbose output suppressed, use -v or -vv for full protocol decode listening on wlan0, link-type EN10MB (Ethernet), capture size 262144 bytes 17:10:11.305342 IP6 240b:11:8160:d700:9ce4:c1dd:4355:2441.36364 > 2404:6800:4008:c03::1b.25: Flags [S], seq 2942998474, win 64800, options [mss 1440,sackOK,TS val 3369629406 ecr 0,nop,wscale 7], length 0 17:10:12.340829 IP6 240b:11:8160:d700:9ce4:c1dd:4355:2441.36364 > 2404:6800:4008:c03::1b.25: Flags [S], seq 2942998474, win 64800, options [mss 1440,sackOK,TS val 3369630441 ecr 0,nop,wscale 7], length 0 17:10:14.420851 IP6 240b:11:8160:d700:9ce4:c1dd:4355:2441.36364 > 2404:6800:4008:c03::1b.25: Flags [S], seq 2942998474, win 64800, options [mss 1440,sackOK,TS val 3369632521 ecr 0,nop,wscale 7], length 0 17:10:18.500899 IP6 240b:11:8160:d700:9ce4:c1dd:4355:2441.36364 > 2404:6800:4008:c03::1b.25: Flags [S], seq 2942998474, win 64800, options [mss 1440,sackOK,TS val 3369636601 ecr 0,nop,wscale 7], length 0 17:10:26.980880 IP6 240b:11:8160:d700:9ce4:c1dd:4355:2441.36364 > 2404:6800:4008:c03::1b.25: Flags [S], seq 2942998474, win 64800, options [mss 1440,sackOK,TS val 3369645081 ecr 0,nop,wscale 7], length 0 17:10:43.621285 IP 192.168.1.12.36938 > 74.125.203.27.25: Flags [S], seq 1024880545, win 64240, options [mss 1460,sackOK,TS val 3823782806 ecr 0,nop,wscale 7], length 0 17:10:44.660872 IP 192.168.1.12.36938 > 74.125.203.27.25: Flags [S], seq 1024880545, win 64240, options [mss 1460,sackOK,TS val 3823783845 ecr 0,nop,wscale 7], length 0 17:10:46.740888 IP 192.168.1.12.36938 > 74.125.203.27.25: Flags [S], seq 1024880545, win 64240, options [mss 1460,sackOK,TS val 3823785926 ecr 0,nop,wscale 7], length 0 17:10:50.820862 IP 192.168.1.12.36938 > 74.125.203.27.25: Flags [S], seq 1024880545, win 64240, options [mss 1460,sackOK,TS val 3823790006 ecr 0,nop,wscale 7], length 0 17:10:58.980889 IP 192.168.1.12.36938 > 74.125.203.27.25: Flags [S], seq 1024880545, win 64240, options [mss 1460,sackOK,TS val 3823798166 ecr 0,nop,wscale 7], length 0
この結果から、SMTPサーバがこちらに返答していない、もしくはSMTPサーバは返答しているがRaspberryPi3+がそれを受け取っていないのどちらかであると考えました。
試したこと
ファイアウォールがSMTPサーバからの通信を遮断しているのかと思い、ufwコマンドで25番ポートを開けてみましたが、結果は変わりませんでした。
ファイアウォールのほかにどのような原因が考えられますでしょうか。ご教授いただけるとありがたいです。
###追記1
契約プロバイダのサイトを確認したところ25番ポートの利用が制限されているとの記述が見つかりました。これを受けて、サブミットポートである587番ポートを使ってみましたが、結果は変わりませんでした。
pi@raspberrypi:~ $ sudo telnet gmail-smtp-in.l.google.com 587 Trying 2404:6800:4008:c03::1a... Trying 74.125.203.26... telnet: Unable to connect to remote host: Connection timed out
####追記2
587番ポートを使ってMX?サーバには繋げられないようなのでsmtp.gmail.comにつなげたところコネクションの確立ができました。
pi@raspberrypi:~ $ telnet smtp.gmail.com 587 Trying 2404:6800:4008:c07::6d... Connected to smtp.gmail.com. Escape character is '^]'. 220 smtp.gmail.com ESMTP j13sm2324081pfa.149 - gsmtp HELO localhost 250 smtp.gmail.com at your service STARTTLS 220 2.0.0 Ready to start TLS MAIL FROM:<example@example.com> FConnection closed by foreign host.
しかし、示したように送信元のメールアドレスを入力して改行すると。すぐにコネクションが閉じてしまいました。