web-dev-qa-db-ja.com

NAS4Freeメールが壊れています(Gmail)

私は 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を介して同じ設定で電子メールを構成すると、正常に機能します。

1
cp.engr

このバグは、2017-01-17にリリースされたバージョン11.0.0.4 --Sayyadina(リビジョン3460)で修正されました。 changelog によると、「ドメインが空の場合、ドメインパラメータを追加しないように修正されました」。

悪い人 /var/etc/msmtp.confWebUIによって生成されたファイルは次のようになりました。

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にアップグレードした後、その行はまったく存在せず、電子メールも機能します。

私の組み込みインストールがドメインレスでなかったら、私はこの問題に遭遇しなかったかもしれないと思います。

1
cp.engr