在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
接收本地邮件并不总是那么简单。