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

Takuro Hirayama 58views 更新:2016年8月9日
# 対応している認証方法を確認
$ 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

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

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません