标签: msmtp

msmtp 可以改写地址吗?

我正在尝试使用debianmsmtp 1.8.3/etc/aliases在 debian 上将我所有的系统电子邮件转发到我的 gmail 地址。它有效,但我从 gmail 收到错误。

当我发送电子邮件root(通过echo "hello world" | mail -s "forward me" root)时,我在 gmail 地址的收件箱中收到了 2 封电子邮件:

  1. 预期的转发电子邮件
  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 无法访问也就不足为奇了 …

debian etc msmtp gmail

6
推荐指数
1
解决办法
522
查看次数

msmtp 空收件人和发件人字段 - 当从 CLI 或手动发送时,所有邮件都以大容量邮件结束

我已经使用以下内容设置了 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)

smtp email mail-transport-agent msmtp

5
推荐指数
1
解决办法
875
查看次数

Msmtp 不理解`/etc/aliases`

我已将 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)

sendmail msmtp

3
推荐指数
2
解决办法
6230
查看次数

标签 统计

msmtp ×3

debian ×1

email ×1

etc ×1

gmail ×1

mail-transport-agent ×1

sendmail ×1

smtp ×1