メールサーバはAWSのAmazon SESを使ってメールを送ってたんだけど
s-nailがwarningメッセージをはいてたのでそれの修正
ume@seventeen:/etc$ echo "hogehoge5" | s-nail -s "hogehoge5subject" ume256@xxx.xxx
s-nail: Warning: variable superseded or obsoleted: smtp
s-nail: Warning: variable superseded or obsoleted: smtp-auth-user
s-nail: Warning: variable superseded or obsoleted: smtp-auth-password
s-nail: Obsoletion warning: please do not use *smtp*, instead assign a smtp:// URL to *mta*!
s-nail: Obsoletion warning: Use of old-style credentials, which will vanish in v15!
s-nail: Please read the manual section "On URL syntax and credential lookup"
ume@seventeen:/etc$
めっちゃwarningが出てる・・
今のs-nail.rcが
set smtp=smtps://AWSSES:465
#set nss-config-dir=/etc/pki/nssdb
set from=ume@xxx.xxx
set smtp-auth=plain
set smtp-auth-user=xxxxxxxxxx
set smtp-auth-password=yyyyyyyyyy
#set smtp-use-starttls
set mta=/usr/bin/msmtp
どうやらこれをこんな感じに直すといいみたい。
set mta=smtps://xxxxxxxxxx:yyyyyyyyyy@AWSSES:465
#set nss-config-dir=/etc/pki/nssdb
set from=ume@xxx.xxx
set v15-compat
set smtp-auth=plain
smtps://の形式は許されるみたいですね。なんででしょうね?
ume@seventeen:/etc$ echo "hogehoge6" | s-nail -s "hogehoge6subject" ume256@xxx.xxx
ume@seventeen:/etc$
これならエラーも出なくなるようです。
追加。
ずっとstarttlsのほうでメール送信する方法がわからなくて、smtpsを使ってたわけですが、
こんな感じで、s-nail.rcかmailrcを書いておけばいいみたいです。
set mta=smtp://xxxxxxxxxx:yyyyyyyyyy@AWSSES:587
#set nss-config-dir=/etc/pki/nssdb
set from=ume@xxx.xxx
set v15-compat
set smtp-use-starttls
set smtp-auth=login
もともとできなかったからstarttlsはスルーしてました。 これでこっちでもメール飛ばせるようです。AmazonSES使って似たようなことをやってる人のブログ見つけました。
sig9.org
ありがとうありがとう。
さらに追記
smtp-auth=login とか smtp-auth=plainとかなんか意味あるのかと思ってたんですが、
なくても動くのですね・・