私は NAS4Free マシンを持っていて、システムの起動時、UPSの故障など、電子メールを自動的に送信できました。この機能は、バージョン10のいつかから機能していません。それ以上ではないにしても、範囲。どうすれば修正できますか?
私はバージョン11.0.0.4-Sayyadina(リビジョン3330)、64ビット組み込みを実行しています。
System > Advanced > Email Setup
のwebuiに表示される私のメール設定は次のとおりです。
From Email Address: [email protected]
To Email Address: [email protected]
SMTP Server: smtp.gmail.com
Port: 465
Security: TLS
TLS Mode: NOT checked
TLS Server Certificate Check: Off
Authentication: CHECKED (enable SMTP auth)
Username: [email protected]
Password: *******
Authentication Method: Best available
Gmailアカウントで2要素認証を有効にしているため、 アプリパスワード を使用しています。
Send Test Email
をクリックすると、上部にFailed to send test email. Please check the log files.
というエラーメッセージが赤で表示されます。
リンクをクリックすると、Diagnostics > Log
が次のように表示されます。
root: msmtp service executed
msmtp: Host=smtp.gmail.com tls=on auth=on [email protected] [email protected] [email protected] errormsg='cannot read from TLS connection: a protocol violating EOF occured' exitcode=EX_IOERR
root: Failed to send test email to: [email protected].
このことから、msmtp
の構成が問題であることがわかりました。ただし、NAS4Free LiveCDから起動し、UIを介して同じ設定で電子メールを構成すると、正常に機能します。
このバグは、2017-01-17にリリースされたバージョン11.0.0.4 --Sayyadina(リビジョン3460)で修正されました。 changelog によると、「ドメインが空の場合、ドメインパラメータを追加しないように修正されました」。
悪い人 /var/etc/msmtp.conf
WebUIによって生成されたファイルは次のようになりました。
account default
domain
Host smtp.gmail.com
port 465
protocol smtp
from [email protected]
auth on
user [email protected]
password <plaintext_pw>
tls on
tls_starttls off
tls_certcheck off
syslog LOG_MAIL
2行目の「domain
」の後に何も表示されていないのが問題です。
LiveCDから起動したとき、その行にはdomain local
、そして電子メールは機能しました。現在、rev 3460にアップグレードした後、その行はまったく存在せず、電子メールも機能します。
私の組み込みインストールがドメインレスでなかったら、私はこの問題に遭遇しなかったかもしれないと思います。