🐖

MailHogにtelnet経由でテストメールを送る

2023/02/24に公開

小ネタです🍣
k8s上にデプロイしたMailHogにテストメールを送るために調べたものです

https://github.com/mailhog/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.

参考

https://qiita.com/sheepland/items/973198fa80f0213fe5a1

https://www.tohoho-web.com/ex/draft/smtp-auth.htm

https://github.com/mailhog/MailHog/issues/12

Discussion