LoginSignup
2

More than 3 years have passed since last update.

telnetを使ってコマンドラインからメール送信を行う

Last updated at Posted at 2018-10-27

はじめに

メール送信のテストを行う場合、メーラーの設定などなのでコマンドラインから行うと便利です。
またその際にはメール送信テストやプログラムからのメール送信を受け止めて確認することができるmailcatcherが便利です。

Bash(Zsh)環境下だとこうするとワンライナーで送ることができました。

{
    sleep 0.3;
    echo 'ehlo';
    sleep 0.3;
    echo 'MAIL FROM:<from@example.com>';
    sleep 0.3;
    echo 'RCPT TO: <rcpt@example.com>';
    sleep 0.3;
    echo 'DATA';
    sleep 0.3;
    echo -e 'To:yousan@example.com\n\n'
    echo -e 'From:fromheader@example.com\n\n'
    echo -e 'this is body\n'
    echo '.';
} | telnet localhost 1025

\nによる改行が重要で、これが無いと動きませんでした。

image.png

ちゃんと送れていますね。

Screen Shot 2018-10-27 at 16.46.56.png

Dockerでの建て方

mailcatcherをDockerで立てる方法です。

$ docker run -it schickling/mailcatche

デフォルトで1025と1080を使ってくれるようです。

image.png

その他

{}によるコマンド展開便利ですね!
あとsleepって小数点行けることに気が付きました。

参考

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2