我记得 Debian 会自动向用户发送邮件(例如,报告失败的 sudo 身份验证尝试)。Ubuntu 上是否会自动设置某种邮件?我创建了一个 cron 作业,但 /var/spool/mail 中没有出现任何内容。如果有一种在 Ubuntu 中设置邮件的标准/明显方法,那是什么?
答案1
如果您还没有完成,您将需要安装 postfix ( sudo apt-get install postfix
) 或 sSMTP ( sudo apt-get install ssmtp
) 来复制 sendmail 命令。
答案2
Ubuntu 的默认策略是不监听任何网络端口(不运行任何网络服务)。这意味着没有邮件服务器。所以,是的,如果你想要一个,你需要安装一个。
答案3
您可以设置postfix
仅进行本地邮件递送。
第一的,
sudo apt-get install postfix
片刻之后,系统将提示您选择如何安装 postfix。(如果您犯了错误,可以使用 返回此处sudo dpkg-reconfigure postfix
)。
出现提示时,选择“仅本地”作为常规配置。当提示输入系统邮件名称时,您可以输入机器的主机名(例如gribble
)、其完全合格域名(例如gribble.strickland.us
)或localhost
。我建议选择前者或后者。
完成后,执行 dosudo postconf -e "home_mailbox = Maildir/"
来告诉 postfix 将用户邮件放在何处。这会附加到.home_mailbox = Maildir/
的末尾,以告诉 postfix 重新加载配置文件。/etc/postfix/main.cf
sudo service postfix reload
现在你可以安装一个知道如何从你的邮件目录中读取邮件的邮件客户端,比如 mutt:sudo apt-get install mutt
~/.muttrc
要配置 mutt,请创建一个包含以下内容的文件:
set mbox_type=Maildir
set folder="~/Maildir"
set mask="!^\\.[^.]"
set mbox="~/Maildir"
set spoolfile="~/Maildir"
运行mutt
后它可能会抱怨你的 maildir 不存在。这没关系——只要我们收到电子邮件,postfix 就会创建它。
在 mutt 中,按 m 键撰写电子邮件。在屏幕底部,系统会提示您输入收件人(您应该能够输入 user@hostname 或仅输入用户名)和主题,然后会弹出编辑器,您可以输入电子邮件。写点东西,保存,退出,然后按 y 键发送。您发送给的用户的主目录中应该会出现一个 Maildir ——然后他们可以使用 mutt(在创建类似的 .muttrc 后)阅读它!