それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

curl でSMTP経由のメール送信

curlsmtp 経由でメールを送信する。

curl -v --url 'smtp://192.168.1.1:2525' \
  --upload-file sample-mail.txt \
  --mail-from takuya@example.com \
  --mail-rcpt takuya@example.com

curl で送信できるわこれ。

smtpTELNETで接続してメール送信テストしなくて済む。 ポート解放をしておけば、あとあと困らないでメール送信ができますね。

curl って万能ですね。

curl で smtps で gmail 経由する場合

メールのログインとパスワードを追記したら SMTP-AUTH を経由してSMTPSでメールが送信できる。

curl --url "smtps://smtp.gmail.com:465" \
\ 
 --ssl-reqd --mail-from "sender@gmail.com"  \
 --user "sender@gmail.com:senderGmailPassword" \
\
 --mail-rcpt "example@gmail.com"\
 --upload-file /var/scripts/mail.txt \

GMAILのメール送信もcurl で1行でできるので、google の 「 less scure app ( 安全性の低いアプリ)」が1ヶ月未使用ならオフにされちゃうので定期的にログインしておくのに良さそう

参考資料

https://stackoverflow.com/questions/10523147/what-are-the-curl-smtp-command-line-arguments-to-support-gmail-tls-starttls-v

16 Command Examples to Send Email From The Linux Command Line