NAS4免费电子邮件损坏(Gmail)


1

我有一个 NAS4Free 曾经能够自动向我发送电子邮件的机器,例如系统启动时,UPS发生故障等等。从10版本的某个时间开始,该功能对我来说没有用,如果不是更长的话。我该如何解决?

我正在运行版本11.0.0.4 - Sayyadina(版本3330),64位嵌入式。

以下是我在webui中显示的电子邮件设置 System > Advanced > Email Setup

From Email Address: abc123@gmail.com
To   Email Address: abc123@gmail.com
SMTP Server:        smtp.gmail.com
Port:               465
Security:           TLS
TLS Mode:           NOT checked
TLS Server Certificate Check: Off
Authentication:     CHECKED (enable SMTP auth)
Username:           abc123@gmail.com
Password:           *******
Authentication Method: Best available

我正在使用 应用密码 因为我的Gmail帐户启用了双因素身份验证。

当我点击 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 user=abc123@gmail.com from=abc123@gmail.com recipients=abc123@gmail.com errormsg='cannot read from TLS connection: a protocol violating EOF occured' exitcode=EX_IOERR
root: Failed to send test email to: abc123@gmail.com.

从这个我收集的配置 msmtp 是问题。但是,当我从NAS4Free LiveCD启动,并通过UI配置相同设置的电子邮件时,它工作正常。

Answers:


1

此错误已在版本11.0.0.4中修复 - Sayyadina(修订版 3460 ),发布于2017-01-17。每个 更新日志 ,他们“修复[ed]在域为空时不添加域参数。”

坏的 /var/etc/msmtp.conf WebUI生成的文件如下所示:

account default
domain
host smtp.gmail.com
port 465
protocol smtp
from abc123@gmail.com
auth on
user abc123@gmail.com
password <plaintext_pw>
tls on
tls_starttls off
tls_certcheck off
syslog LOG_MAIL

第二行,“ domain “没有任何事情跟着它,就是问题所在。

当我从LiveCD启动时,该行说 domain local,电子邮件工作。现在,在升级到rev 3460之后,该行根本就没有,并且电子邮件也可以使用。

我想如果我的嵌入式安装不是无域的,我可能不会遇到这个问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.