bashでメール送信(SMTP認証)

# 対応している認証方法を確認
$ telnet example.com 587
telnet> EHLO local
...
250-AUTH CRAM-MD5 LOGIN NTLM PLAIN DIGEST-MD5
...

# ~/.mailrcに認証情報記載
$ cat << __EOS__ > ~/.mailrc
set smtp=smtp://example.com:587
set smtp-auth=login
set smtp-auth-user=foo
set smtp-auth-password=bar
set from=foo@example.com
__EOS__

# メール送信
$ echo "test mail 本文 desu " | mail -s "test mail" hoge@example.jp

コマンドオプションで頑張って認証情報指定する方法もあると思う…