在Gilles的鼓励下,我改编并扩展了另一个答案:
(我正在运行Ubuntu 12.04.1 LTS,但常规设置过程应适用于以前和将来的Ubuntu)
首先要做的是安装邮件传输代理(MTA),以便可以将邮件中继到诸如的邮件用户代理(MUA)Thunderbird。这仅是必需的,因为我们正在处理本地邮件,并且希望能够发送和接收它。如果使用普通的远程gmail类型帐户,则仅需要一个诸如这样的用户代理Thunderbird。
我使用postfix,它本身是的替代品sendmail,其中有商业和开源版本。有关postfix功能的更多信息,请访问官方网站,如果出现任何问题,用户可能会发现邮件列表中包含有用的信息。
因此,要安装程序,请运行
sudo apt-get install postfix
您可以在安装时对其进行配置,也可以拒绝报价并稍后运行
sudo dpkg-reconfigure postfix
创建重要的配置文件(/etc/postfix/main.cfg)。如果你手工编辑这个文件,但不建议使用,必须运行sudo newaliases和sudo service postfix restart事后应用更改。
Postfix设置非常简单,尽管您可能希望应用某些特定设置。在下面看到的第一个屏幕中,您必须为邮件选择本地选项:

然后在下一个屏幕上选择您的“邮件名”;通常与相同/etc/hostname。您可以接受以下大多数屏幕的默认设置。

当提到/etc/aliases和Root and Postmaster收件人(如上)时,您可以填写用户名,但是请阅读本教程的下一部分,确保检查别名文件是否正确。
首先,正如本讨论中所建议的那样,/etc/aliases如果设置正确,您应该像这样:
postmaster: root
root: mike
如果不是,请使用进行编辑sudo nano /etc/aliases,然后运行sudo newaliases,sudo service postfix restart以便更新配置。Postfix's别名功能允许重定向邮件,因此该设置对于本教程的其余部分非常重要。
同样在上面的链接中指出,您需要创建一个.forward包含用户名和localhost 的文件:例如,mike@localhost以便将root的邮件转发给您。为此,请输入以下命令:
sudo touch /root/.forward
然后运行
sudo nano /root/.forward
放置用户:例如mike@localhost在文件中并保存。
另外,我发现有必要将您的用户添加到邮件组中,以便Thunderbird可以访问邮件文件:
sudo adduser $USER mail
然后注销并登录以使更改生效。就像某些文章所建议的那样,不需要文件chown或chmod任何文件,将用户添加到邮件组是一种更好的做法,并且可以避免直接更改根文件系统上的权限。
现在进行Thunderbird配置。转到编辑>帐户设置>帐户操作>添加其他帐户>选择Unix假脱机邮件,然后在下一个屏幕中将您的用户名放在第一个框中,然后将其yourusername@localhost放在第二个框中。

现在,在帐户设置中转到新帐户,然后选择服务器设置,然后将本地目录选择为/var/mail或/var/mail/username(如果设置),如下面的屏幕截图所示。

按照本文中的说明,如果要测试帐户,则需要配置smtp服务器,方法是将邮件发送到root@localhost,然后单击Thunderbird中的get mail接收它,因为root的邮件被重定向到youruser@localhost。
转到帐户设置>传出服务器,然后选择添加一个新服务器。设置应如以下屏幕截图所示:

现在,最后编写一封邮件,以测试您的帐户root@localhost,然后几秒钟后,单击您帐户上的“获取邮件”。您应该会看到类似以下的电子邮件:

需要配置某些程序或日志,以便它们将邮件发送到root用户,但是可以根据需要确定。希望本文会很有用,因为设置Thunderbird接收本地邮件并不总是那么简单。