🐖
MailHogにtelnet経由でテストメールを送る
小ネタです🍣
k8s上にデプロイしたMailHogにテストメールを送るために調べたものです
手順
AUTH PLAINの値は以下のコマンドで作ったものを使います
MailHogでは何の値でもよいはず
echo -n "\0dummy-user\0dummy-pw" | base64
接続
ホスト・ポートは適宜変更してください
telnet mailhog.example.svc.cluster.local 1025
コンソールに以下を入力
DATA
の後ろの改行も設定するようにしてください
EHLO localhost
AUTH PLAIN AGR1bW15LXVzZXIAZHVtbXktcHc=
MAIL FROM:<test-from@example.com>
RCPT TO:<test-to@example.com>
DATA
メールヘッダおよび本文の入力を求められるので、以下のコマンドで作った値を貼り付け
echo -n "Subject: test subject\r\nFrom: test-from@example.com\r\nTo: test-to@example.com\r\n\r\ntest message\n12345\r\n.\r\n"
送ったら終了
QUIT
GUI等で受信確認できたらOK
わけがわからなくなった場合は Ctrl + ]
-> quit
で脱出
そんだけ😌
送信ログ
$ telnet mailhog.example.svc.cluster.local 1025
Trying 172.20.30.198...
Connected to mailhog.example.svc.cluster.local.
Escape character is '^]'.
220 mailhog.example ESMTP MailHog
EHLO localhost
AUTH PLAIN AGR1bW15LXVzZXIAZHVtbXktcHc=
MAIL FROM:<test-from@example.com>
RCPT TO:<test-to@example.com>
DATA
250-Hello localhost
250-PIPELINING
250 AUTH PLAIN
235 Authentication successful
250 Sender test-from@example.com ok
250 Recipient test-to@example.com ok
354 End data with <CR><LF>.<CR><LF>
Subject: test subject
From: test-from@example.com
To: test-to@example.com
test message
12345
.
250 Ok: queued as CYGriTHnPyebUOssxdL_H7ALbDzi1gLwv_yN7bVwmms=@mailhog.example
QUIT
221 Bye
Connection closed by foreign host.
参考
Discussion