SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

標準入力にメールのソースを渡してメールを送信してもらう

問題

標準入力もしくはファイルでメールのソースを渡して、メールを送信してくれるコマンドないですか?

mail

答え

sendmail や qmail-inject がまさにそれ。

宛先、送信者は、
メールのソースに TO: や From: で書き、その通りに送信してもらうこともできるし(通常のメール送信)、
コマンドに渡したメールのソースを、指定した宛先に送ることもできる(そのまま転送する感じ)。

指定した宛先に送信(転送)

$ cat メールのソースのファイル | /var/qmail/bin/qmail-inject softel@example.com
$ cat メールのソースのファイル | sendmail -i -f'送信元メールアドレス' softel@example.com

宛先などをメールのソースに従って送信(通常のメール送信)

$ cat メールのソースのファイル | /var/qmail/bin/qmail-inject
$ cat メールのソースのファイル | sendmail -t -i

関連するメモ

コメント