我正在尝试用msmtp作为系统配置来设置Ubuntu20.04。
我安装了msmtp (v1.8.6-1)和传家宝-mailx (v12.5-2+deb7u1build0.14.04.1)。
Config文件/etc/msmtprc (chmod: 600)具有以下内容:
# Set default values for all accounts.
account default
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile /var/log/msmtp
# gmail
host smtp.gmail.com
port 587
from <account>@gmail.com
user <account>
password <password>
# Syslog logging with facility LOG_MAIL instead of the default LOG_USER
syslog LOG_MAILLog文件/var/log/msmtp文件模式是660。
File /etc/mailrc (chmod: 600)包含以下内容:
set sendmail="/usr/bin/msmtp"当我尝试使用sendmail从终端发送电子邮件时,我得到以下sendmail: account默认值未找到:没有可用的配置文件。
如果我直接调用msmtp,也会出现同样的错误。
发布于 2020-11-04 15:40:57
警告1:我的建议是基于Debian msmtp包。
警告2:由于安全原因,较新的msmtp包不再将msmtp作为set组id安装。
推荐修复:使/etc/msmtprc归msmtp组所有。
chown root:msmtp /etc/msmtprc
chmod 640 /etc/msmtprc说明:msmtp二进制文件被安装为set组(msmtp) id
$ ls -l /usr/bin/msmtp
-rwxr-sr-x 1 root msmtp 139000 Aug 20 16:24 /usr/bin/msmtphttps://askubuntu.com/questions/1289573
复制相似问题