我正在尝试使用debianmsmtp 1.8.3
和/etc/aliases
在 debian 上将我所有的系统电子邮件转发到我的 gmail 地址。它有效,但我从 gmail 收到错误。
当我发送电子邮件root
(通过echo "hello world" | mail -s "forward me" root
)时,我在 gmail 地址的收件箱中收到了 2 封电子邮件:
mailer-daemon@googlemail.com
Address not found
Your message wasn't delivered to root@backupbox because the domain backupbox couldn't be found. Check for typos or unnecessary spaces and try again.
The response was:
DNS Error: 5452395 DNS type 'mx' lookup of backupbox responded with code NXDOMAIN Domain name not found: backupbox
Run Code Online (Sandbox Code Playgroud)
显然,gmail 无法访问也就不足为奇了 …
我已经使用以下内容设置了 MSMTP,但是如果我从 CLI 发送电子邮件,它要么被阻止,要么最终出现在我的垃圾邮件中,因为它没有发件人/发件人或顶部的任何内容。但是来自 CRON 的电子邮件格式正确。
sudo apt-get update
sudo apt-get install -y msmtp msmtp-mta
# MSMTPRC Configuration
cat << EOL >/etc/msmtprc
# Set default values for all following accounts.
defaults
auth on
tls on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
logfile /var/log/msmtp.log
aliases /etc/aliases
# Comcast
account Comcast
host smtp.hmc1.comcast.net
port 587
from USER@COMCAST
user USER@COMCAST
password PWD
account default : Comcast
EOL
# Set Strong Permissions due to Plain Text PWD
sudo chmod 600 /etc/msmtprc
# Configure User Alias
cat << EOL …
Run Code Online (Sandbox Code Playgroud) 我已将 Debian 服务器配置msmtp
为用于发送邮件。例如,当前用例是从logwatch
我的 isp 电子邮件发送每日报告。
echo "$body" | mutt -s "$topic" -- "myisp@email.com"
我已经msmtp
通过msmtprc
位于/etc/msmtprc
. 内容如下所示。
我要配置的下一件事是我的 root 帐户的电子邮件(例如,从 crontabs 输出)也发送到我的 isp 电子邮件。
我已经搜索并发现,例如在 Arch wiki 上,我应该只配置我的别名。我在 msmtp 配置文件的底部这样做了。
但是,在运行后newaliases
,并尝试执行
echo test | mail -s "test message" root
Run Code Online (Sandbox Code Playgroud)
我收到错误
send-mail: /etc/aliases: line 2: invalid address 'postmaster'
Can't send mail: sendmail process failed with error code 78
Run Code Online (Sandbox Code Playgroud)
我不确定如何解决这个问题。下面显示的别名是已经存在的别名。我只添加了gmail地址。
我想我可以放一个新的别名文件,但这可能会破坏依赖于此的其他服务。即,我不知道解决此问题的正确方法是什么。
/etc/aliases
# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root …
Run Code Online (Sandbox Code Playgroud)