首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >msmtp: sendmail:帐户默认未找到:没有配置文件可用(系统范围的配置)

msmtp: sendmail:帐户默认未找到:没有配置文件可用(系统范围的配置)
EN

Ask Ubuntu用户
提问于 2020-11-04 13:32:19
回答 1查看 12.9K关注 0票数 8

我正在尝试用msmtp作为系统配置来设置Ubuntu20.04。

我安装了msmtp (v1.8.6-1)和传家宝-mailx (v12.5-2+deb7u1build0.14.04.1)。

Config文件/etc/msmtprc (chmod: 600)具有以下内容:

代码语言:javascript
复制
# 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_MAIL

Log文件/var/log/msmtp文件模式是660。

File /etc/mailrc (chmod: 600)包含以下内容:

代码语言:javascript
复制
set sendmail="/usr/bin/msmtp"

当我尝试使用sendmail从终端发送电子邮件时,我得到以下sendmail: account默认值未找到:没有可用的配置文件。

如果我直接调用msmtp,也会出现同样的错误。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-11-04 15:40:57

警告1:我的建议是基于Debian msmtp包。

警告2:由于安全原因,较新的msmtp包不再将msmtp作为set组id安装。

推荐修复:使/etc/msmtprcmsmtp组所有。

代码语言:javascript
复制
chown root:msmtp /etc/msmtprc
chmod 640 /etc/msmtprc

说明:msmtp二进制文件被安装为set组(msmtp) id

代码语言:javascript
复制
$ ls -l /usr/bin/msmtp
-rwxr-sr-x 1 root msmtp 139000 Aug 20 16:24 /usr/bin/msmtp
票数 11
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1289573

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档