Linux-mail的邮件收发及察看

系统收到邮件都会保留在“/var/spool/mail/[linux用户名]”文件中。
在linux中输入mail,就举行了收件箱,并揭示二十封邮件列表。

此刻号召提醒符为"&"
unread 符号为未读邮件
h|headers 揭示目前的邮件列表
l|list 揭示目前扶持的号召列表
?|help 揭示多个察看邮件列表的号召参数用法
d 剔除目前邮件,指针并下移。 d 1-100 剔除第1到100封邮件
f|from 只揭示目前邮件的简易消息。 f num 揭示某一个邮件的简易消息
f|from num 指针挪动到某一封邮件
z 揭示刚举行收件箱时的后面二十封邮件列表
more|p|page 阅读目前指针所在的邮件内容 阅读时,按空格键即便翻页,按回车键即便下移一行
t|type|more|p|page num 阅读某一封邮件
n|next|{什么都不填} 阅读目前指针所在的下一封邮件内容
阅读时,按空格键即便翻页,按回车键即便下移一行
v|visual 目前邮件进去纯文本编辑形式
n|next|{什么都不填} num 阅读某一封邮件
top 揭示目前指针所在的邮件的邮件头
file|folder 揭示系统邮件所在的文件,以及邮件总数等消息
x 退出mail号召平台,并不保留之前的垄断,例如剔除邮件
q 退出mail号召平台,保留之前的垄断,例如剔除已用d剔除的邮件,已阅读邮件会转存到目前用户家目录下的mbox文件中。万一在mbox中剔除文件才会彻底剔除。
在linux文本号召平台输入 mail -f mbox,就能够看到目前目录下的mbox中的邮件了。
cd 改换目前所在文件夹的位置
写信时,连按两次Ctrl+C键则间断工作,不送此信件。
读信时,按顺次Ctrl+C,退出阅读事态。
--------------------------------------
Linux邮件号召用法

1. 将文件当做电子邮件 语法:mail -s “主题”用户名@地址< 文件
例如:
mail -s “program” user < file.c 将file.c

当做mail的内容,送至user,主题为program。

2. 递交电子邮件给本系统用户
语法:mail 用户名

3. 递交电子邮件至外地用户
语法: mail 用户名@接受地址
.../usr/lib/sendmail -bp
......“Mail queue is empty” ......mail ....

例如:

test@mail.com
Subject : mail test
:
键入信文内容
: :
按下Ctrl+D 键或. 键告终正文。
连按两次Ctrl+C键则间断工作,不送此信件。
Cc( Carbon copy) : 复制一份正文,给其他的收信人。

4. 察看所递交的电子邮件是否送出,或滞留在邮件服务器中
语法:/usr/lib/sendmail -bp
若屏幕揭示为“Mail queue is empty” 的消息,表示mail 已送出。
若为其他讹谬消息,表示电子邮件因故尚未送出。



1、将文件当作电子邮件内容送出:

语法:mail –s “主题” user < file.c//将file.c当做mail的内容,发送给user用户。

2、递交本地用户电子邮件

语法:mail 用户名

3、在linux号召行下发送带附件的邮件

利用mutt写邮件可这么:
$ mutt -a <附件> -s <主题>
$ To: 输入收件人地址
启用vi写信,
写完信保留退出
:wq
然后 y 发信

4、递交电子邮件至外地用户

语法:mail 用户名@接受地址

Eg:mail hwz1688@163.com

Subject:mail text //邮件名目

信件内容

按Ctrl+D键或.键告终正文

连按两次Ctrl+C键间断工作

5、检测邮件是否公布:

#sendmail –bp

若屏幕揭示”mail queue is empty”消息,表示mail已送出

6、邮件的察看

#mail //揭示& 在后台输入号召

Enter键//察看目前邮件

+ //下一封邮件 —//上一封邮件

d 数字//剔除它几号信件

s 文件名//将信件保留为文件

r //回信q//退出



一.安装Sendmail

全面安装Red Hat Linux 9.0时,Sendmail就会积极内置,版本号为8.12.8-4。万一你不确定Linux是否曾经安装有sendmail,能够输入以下号召察看:

[root@ahpeng root] rpm –qa grep sendmail

万一确定未曾安装,请在图形界面下顺次抉择单击“主菜单-系统设置-增加剔除利用过程”,然后在敞开的“软件包管教”窗口里选中“邮件服务器”选项,点“更新”后按照提醒安装即可。

另一种措施是:直接插入Linux第1张安装光盘,抉择/RedHat/RPMS目录下的sendmail-8.12.8-4.i386.rpm安装包,尔后运行[root@ahpeng RPMS] # rpm -ivh sendmail-8.12.8-4.i386.rpm即可开始安装,再用此措施在第3张安装光盘的同目录下顺次安装sendmail-cf.8.12.8-4.i386.rpm、sendmail-doc. 8.12.8-4.i386.rpm。

二.启用Sendmail服务系统

笔者提倡利用带参数的Sendmail号召扼制邮件服务器的运行:

[root@ahpeng root]# sendmail -bd –q12h

-b:设定Sendmail服务运行于后台。

-d:指定Sendmail以Daemon(守护进程)措施运行。

-q:设定当Sendmail无法获胜发送邮件时,就将邮件保留在队列里,并指定保留工夫。上面的12h表示保留12小时。

另外,要检测Sendmail服务器是否正常运行,能够利用号召行:

[root@ahpeng root]#/etc/rc.d/init.d/sendmail status

三.搭配Sendmail

sendmail.cf的搭配语法比拟费解,等闲材料上都是批准m4宏处理过程来生成所需的sendmail.cf文件(利用m4编译工具等闲不轻率出错,还可避免某些带有平安破绽的宏对服务器构成的摧毁)。其搭配文件位于/etc/mail/sendmail.cf,在创立的过程中还必需一个模板文件,Linux自带有一个模板文件,位于/etc/mail/sendmail.mc。故能够直接穿越修正sendmail.mc模板来到达定制sendmail.cf文件的目标,而无须去死啃哪些难会意的搭配号召。搭配环节为:

第一步:用模板文件sendmail.mc生成sendmail.cf搭配文件,并导出到/etc/mail/目录下,利用号召行:m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

第二步:再用[root@ahpeng root] /etc/rc.d/init.d/sendmail restart号召行重启sendmail。

至此,邮件服务系统搭配告终,曾经正常工作。接下来即便创立翔实的帐户了。

四.发生电子邮件新帐号

此环节相对容易,只需在Linux里新增一个用户即可。顺次进去“主菜单-系统设置-用户和组群”选项,随后敞开“Red Hat用户管教器”对话框,点“增加用户”按钮,在随后揭示的“创立新用户”窗口中输入用户名及密码即可。

创立mail利用帐号,号召行措施为:[root@ahpeng root]#adduser mailA -p Pass,表示创立了一个mailA的帐号,密码为Pass。

五.局限个体用户邮箱容量

万一对用户的邮件容量不加局限,服务器的硬盘是不堪重负的。这能够利用“邮件限额”功能来告终:因为电子邮件的暂存空间是位于/var/spool/mail目录下的,因而只需穿越磁盘配额设定每一个邮件帐户在此目录下能利用的最大空间即可。

六.单一用户设定多个邮件地址

利用别名(alias)能够处理这个问题。别名是sendmail最重要的功能之一。它在aliases这个文本文件中定义,aliases文件的位置由sendmail.cf指定,等闲位于/etc目录下。例如前?**颐欠⑸膍ailA用户要具有2个邮件地址:mailA@yourdomain.com和mailB@yourdomain.com,能够这么设置:

率先,新增一个账号mailC,然后用Linux的文本编辑器敞开/etc/aliases,在里面加上dearpeter: mailC和truepeter: mailC这两个号召行;然后在号召窗口运行newaliases号召,以要求Sendmail重新读取/etc/aliases文件。万一准确无误,会揭示一段响应消息,表示搭配获胜。这么就能够利用2个地址给mailC发信,而mailC则只需用其中一个账号就可接收寄给予上2个地址的所有邮件。

穿越以上环节后,该当就能够用Outlook Express正常发送邮件了,但这时还不能用Outlook Express从服务器端认领邮件的,因为sendmail默认事态并不具有POP3功能,我们还得自己安装并启用它。

1.POP3(IMAP)服务器安装。

第一步:用以下号召行察看系统是否安装:

[root@ahpeng root]# rpm -qa imap

imap-2001a-18

第二步:插入第2张安装光盘,利用下面的号召行开始安装:

[root@ahpeng root]#cd /mnt/cdrom/RedHat/RPMS

[root@ahpeng root]#rpm -ivh imap-2001a-18.i386.rpm

2.启用POP3(IMAP)服务。

POP3服务:请先修正/etc/xinetd.d/ipop3文件,将其中的disable=yes改为disable=no后保留;然后重新启用xinetd过程来读取这个修正过的搭配文件,使之见效。

号召行:[root@ahpeng root]#/etc/rc.d/init.d/xinetd reload

启用IMAP服务的环节跟POP3一样,只不过IMAP的搭配文件为/etc/xinetd.d/imap。由于代码审查本身所针对的对象,即便鸟瞰全副代码在测验过程中的问题和Bug。

    推荐阅读