我用于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
尝试这个:
摘抄:
root=rpi3abc@gmail
mailhub=smtp.gmail.com:465
FromLineOverride=YES
[email protected]
AuthPass=testing123
UseTLS=YES