如何创建本地邮件帐户?

如何创建本地邮件帐户?

我想创建一个适合的本地邮件帐户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 格式
  • 发送rootpostmaster邮寄地点: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

sendmailSMTP是将发送电子邮件的服务器的名称。

$ sudo apt-get install mutt

muttMail 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

相关内容