s-nailでメールを送るときのwarningメッセージ

メールサーバはAWSAmazon 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とかなんか意味あるのかと思ってたんですが、
なくても動くのですね・・