我想创建一个适合的本地邮件帐户apt 列表更改。换句话说,本地服务将向local@localhost
(?)发送邮件,我应该能够使用常规邮件客户端(Thunderbird、Geany...)检查该邮箱
这最好是“系统”帐户而不是“用户”帐户,但如果用户级应用程序无法访问该帐户,则可以使用“用户”帐户。
答案1
在基于 Debian 的系统上,您应该已经拥有exim4
提供该sendmail
实用程序的工具。配置如下:
1. 确认FQDN
exim4 需要本地计算机的“完全限定”域名,这仅意味着其中需要一个点。通过以下内容确认这一点:
$ hostname
$ hostname --fqdn
这些将返回您的计算机名称和 FQDN。默认情况下,您的 FQDN 与您的计算机名称完全相同,并且不包含点,您需要更改它。
(如果不同且包含点,请跳过步骤 2。)
2.修改hosts文件
我们现在将设置您的 FQDN。为此,请修改您的hosts
文件:
sudo nano /etc/hosts
您应该在文件中看到以下行(间隙是制表符):
127.0.0.1 localhost
127.0.1.1 HOSTNAME
将其更改为...
127.0.0.1 localhost
127.0.1.1 mail.localhost HOSTNAME
...然后保存并退出。重复第一步以确认您的主机名保持不变,并且您的 FQDN 已更新。
3.配置exim4
配置exim4如下:
sudo dpkg-reconfigure exim4-config
在接下来的问题中,选择以下选项(否则选择默认值):
- “仅限本地交付;不在网络上”
- 系统邮件名称:“mail.localhost”
- 接受邮件的其他目的地:“mail.localhost”
- 保持 DNS 查询数量最少?是的
- 发送方式:/var/mail 中的 mbox 格式
- 发送
root
和postmaster
邮寄地点:USERNAME@localhost
- 现在系统消息将发送到您的用户帐户,您不需要特殊权限即可访问它们
4. 测试
要进行测试,您可以使用邮件 USERNAME@localhost 发送本地电子邮件。根据提示填写如下
$ mail USERNAME@localhost
Cc: <leave blank, hit enter>
Subject: test subject
test body <hit enter>
<hit Ctrl-D>
您可以通过键入 来确认已收到消息mail
。按 Q 退出基于文本的邮件客户端。
5. 配置MUA GUI
现在配置您首选的 GUI 客户端以进行 mbox 访问,并检查您的测试消息是否也出现在您的收件箱中。
答案2
我不确定我明白你的意思系统和用户
帐户,但如果您询问如何处理本地电子邮件,Linux
那就很简单了。我不会Ubuntu
每天使用,但我只是在虚拟机中运行以下命令:
$ sudo apt-get install sendmail
sendmail
SMTP
是将发送电子邮件的服务器的名称。
$ sudo apt-get install mutt
mutt
Mail User Agent
是我们用来阅读邮件的名称。
确保正在sendmail
运行:
$ ps aux | grep '[s]endmail'
root 31687 0.0 0.1 108964 5408 ? Ss 19:24 0:00 sendmail: MTA: accepting connections
给自己发送一封测试电子邮件:
$ sendmail -i $(whoami) <<MAIL_END
> Subject: test e-mail
>
> HELLO
> MAIL_END
请注意,按下后Enter您会得到:
You have new mail in /var/mail/<USERNAME>
用于mutt
阅读邮件,例如:
$ mutt -f /var/mail/ja
实际上,使用时mutt
你甚至不必使用-f
:
$ mutt
就足够了,mutt
会尝试打开$MAIL
。在Ubuntu
它的默认定义中:
$ echo $MAIL
/var/mail/ja