Maildir 和mailutils?

Noe*_*rte 3 email mail-command maildir

我想mailutils在安装了 Maildir 格式的 Ubuntu 12.04.3 LTS 时使用该应用程序,但每次运行该mail命令时,系统都会查找 . /var/mail/user,而不是Maildir主文件夹中的目录。

我知道设置MAIL变量会解决这个问题,但是更改只会持续到用户注销。我怎样才能使它永久化?

此外,如何配置mail不将消息保存到mbox用户主文件夹中的文件中,而是将所有内容保存在Maildir.

slm*_*slm 6

修正变量

如果您想在整个系统范围内进行此更改,我倾向于在目录中/etc/profile.d为其添加一个条目。您可以简单地将一个文件放入其中,内容如下:

# /etc/profile.d/mailenv.sh
MAIL=$HOME/Maildir
Run Code Online (Sandbox Code Playgroud)

或者

MAILDIR=$HOME/Maildir
Run Code Online (Sandbox Code Playgroud)

这个环境变量,$HOME,应该在用户登录时在范围内。我们将这个条目放入其中,/etc/profile.d以便在用户登录时获取它的来源,进入他们的 shell 环境。从那时起,它们可能产生的任何后续“交互式”外壳都将从原始父外壳继承环境变量。

mu工具

您还可以安装mailutils软件包:

$ sudo apt-get install mailutils
Run Code Online (Sandbox Code Playgroud)

其中包括工具mu-tool。以下命令将显示您的邮件设置。

$ mu-tool info
VERSION=2.99.97
SYSCONFDIR=/etc
MAILSPOOLDIR=/var/mail/
SCHEME=mbox
LOG_FACILITY=mail
IPV6
USE_LIBPAM
HAVE_LIBLTDL
WITH_GDBM
WITH_GNUTLS
WITH_GSASL
WITH_GSSAPI
WITH_GUILE
WITH_PYTHON
....
Run Code Online (Sandbox Code Playgroud)

整合 mbox

我认为你不想这样做。处理邮件时,通常需要有 2 个位置。第一个通常被称为线轴或“邮局”。这是邮件服务器可以传递邮件的位置。另一个是您的邮箱(又名。mbox)。

mail手册页包含了这太:

 /var/mail/*                  post office (unless overridden by the MAIL
                              environment variable)
 ~/mbox                       user’s old mail
Run Code Online (Sandbox Code Playgroud)

当同一台服务器的任务是假脱机邮件并允许用户阅读邮件时,这两个目录将驻留在同一个盒子上的不同位置。当使用 POP 或 IMAP 之类的东西阅读邮件时,“邮局”将驻留在该服务器上,而您的邮箱将驻留在您碰巧使用的本地客户端上。

参考