telnetを使ってコマンドラインからメール送信を行う
2710 ワード
はじめに
メール送信のテストを行う場合、メーラーの設定などなのでコマンドラインから行うと便利です。
またその際にはメール送信テストやプログラムからのメール送信を受け止めて確認することができるmailcatcher
が便利です。
Bash(Zsh)環境下だとこうするとワンライナーで送ることができました。
{
sleep 0.3;
echo 'ehlo';
sleep 0.3;
echo 'MAIL FROM:<[email protected]>';
sleep 0.3;
echo 'RCPT TO: <[email protected]>';
sleep 0.3;
echo 'DATA';
sleep 0.3;
echo -e 'To:[email protected]\n\n'
echo -e 'From:[email protected]\n\n'
echo -e 'this is body\n'
echo '.';
} | telnet localhost 1025
\n
による改行が重要で、これが無いと動きませんでした。
ちゃんと送れていますね。
Dockerでの建て方
mailcatcherをDockerで立てる方法です。
$ docker run -it schickling/mailcatche
デフォルトで1025と1080を使ってくれるようです。
その他
{}
によるコマンド展開便利ですね!
あとsleepって小数点行けることに気が付きました。
参考
Author And Source
この問題について(telnetを使ってコマンドラインからメール送信を行う), 我々は、より多くの情報をここで見つけました https://qiita.com/yousan/items/747175518b8735cdb4b0著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .