我已经安装了 ssmtp 并配置了 /etc/ssmtp.conf 文件,并且可以成功发送外发电子邮件,但我无法在内部发送任何内容,即每当我输入时(mail sergiy
这是我在机器上的实际用户名),我都可以编写和发送消息,但我仍然收到“没有新邮件”的提示。
几分钟后,我实际的基于 Web 的邮箱中的邮政管理员将发送“传递状态通知(失败)”消息。两者都不起作用mail sergiy@localhost
。
基本上,我希望能够在笔记本电脑上接收邮件,而不仅仅是发送邮件。
我知道我可以用 检查我的网络邮件,但这不是我在这里想要完成的。mutt -f imaps://[email protected]
另外,当我的 root 权限等于我的电子邮件地址时(在文件 /etc/ssmtp/ssmpt.conf 中),我会收到这种类型的电子邮件:
Subject: Cron <smmsp@sergiy-Satellite-L455D> test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp
以下是消息本身:
/usr/share/sendmail/sendmail: 899: /usr/share/sendmail/sendmail: /usr/sbin/sendmail-msp: not found
cron 在这里一直抱怨什么?
附加信息: 根据这一页(即系统邮件)如果您执行mail user
,mailx 会假定为 localhost,因此您应该能够向自己或系统上的其他用户发送邮件。在我的笔记本电脑上,如果我这样做,我的帐户和其他帐户都无法接收邮件。
答案1
如果您现在或过去在系统上安装了多个 MTA,则可能会有这些安装的残留。正如建议的那样别处, 尝试:
sudo apt-get purge sendmail sendmail-bin
确保已删除以下依赖项 - sendmail-base、sendmail-cf 和 sendmail-bin。然后重新安装 sendmail。
如果您已经安装了 Postfix,则可能不需要重新安装 sendmail-
bin。HTH
后续:sSMTP 仅用于将电子邮件发送到邮件中心。据我所知,您不能将其用于其他任何用途。因此,您要么将您的机器设置为邮件服务器,要么开始使用外部邮件中心。不过,安装 PostFix 是实现您想要的一种方法。如果您这样做,我建议您首先卸载 ssmtp。