在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
的设置相当简单,尽管您可能有一些特定的设置需要应用。在下面的第一个屏幕中,您必须选择邮件的本地选项:
![enter image description here](https://istack.dev59.com/CNWaB.webp)
然后在下一个屏幕上选择您的“邮件名称”;通常与
/etc/hostname
相同。对于接下来的大多数屏幕,您可以接受默认设置。
![enter image description here](https://istack.dev59.com/zcDDg.webp)
当提到
/etc/aliases
和
Root和Postmaster收件人(如上所述)时,您可以填写您的用户名,但请确保通过阅读本教程的下一节来检查您的别名文件是否正确。
首先,正如
在此讨论中建议的那样,如果设置正确,您的
/etc/aliases
应该是这样的:
postmaster: root
root: mike
如果不是的话,请用
sudo nano /etc/aliases
进行编辑,然后运行
sudo newaliases
和
sudo service postfix restart
以更新配置。
Postfix
的别名功能允许邮件重定向,所以对于本教程的其余部分来说,这个设置非常重要。
正如在
上述链接中提到的那样,您需要创建一个包含您的用户名和localhost的
.forward
文件:例如
mike@localhost
,以便将root的邮件转发给您。要执行此操作,请输入以下命令:
sudo touch /root/.forward
然后运行
sudo nano /root/.forward
在文件中添加并保存你的用户,例如
mike@localhost
。
此外,我发现有必要将你的用户添加到邮件组中,以便
Thunderbird
可以访问邮件文件。
sudo adduser $USER mail
然后注销并重新登录以使更改生效。无需像某些文章可能建议的那样进行任何文件的chown或chmod操作,将用户添加到邮件组是更好的做法,并避免直接更改根文件系统的权限。
现在来配置 Thunderbird。转到“编辑”>“账户设置”>“账户操作”>“添加其他账户”,选择“Unix spoolmail”并在下一页中将用户名放入第一个框,并在第二个框中放置“yourusername@localhost”。
![enter image description here](https://istack.dev59.com/ObDmF.webp)
现在,转到帐户设置中的新帐户,并选择服务器设置,将本地目录设置为
/var/mail
或
/var/mail/username
(如果已设置),如下图所示。
![enter image description here](https://istack.dev59.com/MgY3g.webp)
根据
本文中的指示,如果您想通过向
root@localhost
发送邮件并在Thunderbird中单击获取邮件来测试帐户,则需要配置smtp服务器,因为root的邮件正在重定向到
youruser@localhost
。
转到帐户设置>传出服务器,并选择添加新服务器。设置应如下截图所示:
![enter image description here](https://istack.dev59.com/yho7l.webp)
现在,最后通过给
root@localhost
发送一封邮件,并在几秒钟后点击获取邮件按钮来测试您的账户。您应该会看到一封如下的电子邮件:
![enter image description here](https://istack.dev59.com/CkL0s.webp)
一些程序或日志需要进行配置,以便将邮件发送到 root,但您可以根据需求来决定。本文应该对您有所帮助,因为设置
Thunderbird
来接收本地邮件并不总是那么直观。
Thunderbird
有关:请参阅http://askubuntu.com/questions/192572/how-read-local-email-in-thunderbird/199453#199453 - user76204