mailx コマンドでメール送信テスト 2

mailx コマンドでメール送信テスト

送信方法は次の通り。465/tcp の SMTP over SSL/TLS には非対応かな。

echo メッセージ本文 \
| mailx -n -v \
-S smtp=smtp.gmail.com:587 \
-S smtp-auth=plain \
-S smtp-auth-user=username@gmail.com \
-S smtp-auth-password=アプリパスワード\
-S smtp-use-starttls \
-S ssl-verify=ignore \
-S nss-config-dir=/etc/pki/nssdb \
-S from="表示名 <username@gmail.com>" \
-s "サブジェクト" \
-c CCメールアドレス \
-b BCCメールアドレス
-a 添付ファイルのpath \
宛先メールアドレス

日本語など us-ascii 外のバイト列が含まれる場合は自動で charset を utf-8 にしてくれますし、添付ファイルの
Content-Type もバイナリなら octet-stream になるし、テキストファイルなら text/plain
になります。ヘッダー内の非 ascii は utf-8 の Base64 encode にしてくれます。ステキ。

ほんと素敵。しかし、本当にSMTP over SSL/TLSには対応してないのか?・ω・

mailAddress=mofmof@gmail.com
echo メッセージ本文 \
| mailx -n -v -r "表示名<$mailAddress>"\
-S smtp=smtps://smtp.gmail.com:465 \
-S smtp-auth=login \
-S smtp-auth-user=$mailAddress \
-S smtp-auth-password=アプリパスワード\
-S ssl-verify=ignore \
-S nss-config-dir=/etc/pki/nssdb \
-s "サブジェクト" \
-c CCメールアドレス \
-b BCCメールアドレス
-a 添付ファイルのpath \
宛先メールアドレス

これで行けた (((・ω・)))

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です