使用 ssmtp 向系统用户发送电子邮件的设置在哪里?

使用 ssmtp 向系统用户发送电子邮件的设置在哪里?

我用于ssmtp发送电子邮件(设置如下)

现在,当我运行一个cron或多个命令时at,邮件会发送到

michel@mypi

这是username @ machinename

当然,这不是一个有效的电子邮件地址,所以我的 Gmail 中出现错误:can't send email to michel@mypi

我应该如何以及在哪里说发送给用户“michel”的电子邮件应该发送到特定的电子邮件地址?

ssmtp的设置:

#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000 # Make this empty to disable rewriting.
[email protected]

# The place where the mail goes. The actual machine name is required no 
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.gmail.com:465

# Where will the mail seem to come from?
#rewriteDomain=gmail.com

# The full hostname
hostname=MyPi

# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address 
# NO - Use the system generated From: address 
#FromLineOverride=YES 
AuthUser=MYNAME
AuthPass=MYPASS
FromLineOverride=YES
UseTLS=YES

答案1

抱歉让死者复活,但我通过 Google 偶然发现了这个问题并刚刚解决了它: /etc/ssmtp/revaliases 只是 FROM: 地址的别名。

TO: 地址的别名通常需要在 /etc/aliases 中设置,但 SSMTP 不会读取此内容!相反,您需要编辑 /etc/mail.rc 并添加一行,例如

alias root root<[email protected]>

http://possiblelossof precision.net/?p=591了解更多信息。

更新 2019-05-07 - 根据下面的评论,该软件包的更高版本现在位于 EPEL 中(如果您使用的是 RedHat 系列发行版)阅读该/etc/aliases文件,因此请检查您的版本!

答案2

使用文件 /etc/ssmtp/revaliases 输入您的别名,例如

michel:[email protected]:smtp.gmail.com:465

答案3

尝试这个:

使用 gmail 通过命令行发送单行邮件的最简单方法?

摘抄:

root=rpi3abc@gmail
mailhub=smtp.gmail.com:465
FromLineOverride=YES
[email protected]
AuthPass=testing123
UseTLS=YES

相关内容