Noe*_*rte 3 email mail-command maildir
我想mailutils
在安装了 Maildir 格式的 Ubuntu 12.04.3 LTS 时使用该应用程序,但每次运行该mail
命令时,系统都会查找 . /var/mail/user
,而不是Maildir
主文件夹中的目录。
我知道设置MAIL
变量会解决这个问题,但是更改只会持续到用户注销。我怎样才能使它永久化?
此外,如何配置mail
不将消息保存到mbox
用户主文件夹中的文件中,而是将所有内容保存在Maildir
.
如果您想在整个系统范围内进行此更改,我倾向于在目录中/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 环境。从那时起,它们可能产生的任何后续“交互式”外壳都将从原始父外壳继承环境变量。
您还可以安装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)
我认为你不想这样做。处理邮件时,通常需要有 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 之类的东西阅读邮件时,“邮局”将驻留在该服务器上,而您的邮箱将驻留在您碰巧使用的本地客户端上。