linux+mail

linux+mail
linux+mail

linux服务器之Sendmail配置的介绍[root@ahpeng root] rpm –qa grep sendmail//查看是否安装了SendMail了

在安装Sendmail服务器后,最简单的启动方法如下:

可以利用以下的方法停止Sendmail服务器:

可以利用以下的方法查看Sendmail服务器目前执行的状态:

测试Sendmail服务器

在完成以上的安装、启动及设置步骤后,接下来可以通过telnet命令登录到Sendmail服务器上的25连接端口,测试Sendmail服务器是否正确启动,以下是一个简单的示例:

启动apache

“/usr/local/apache/bin/apachectl start

如果提示下面错误的话

ERROR at dump.c:188: Connection refused 解决方法:

pkill -9 httpd

然后再启动

退出TELNET

crtl+],然后再输入q就可以退出了!

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. 将文件当做电子邮哪谌菟统?br> 语法: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@https://www.360docs.net/doc/513911411.html,

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@https://www.360docs.net/doc/513911411.html,

Subject:mail text //邮件名称

信件内容

按Ctrl+D键或.键结束正文

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

5、检测邮件是否发出:

#sendmail –bp

若屏幕显示”mail queue is empty”信息,表示mail已送出

6、邮件的查看

#mail //出现& 在后台输入命令

Enter键 //查看当前邮件

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

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

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

r //回信 q //退出

建立新的用户

[root@localhost Server]# cd

[root@localhost ~]# useradd aa

[root@localhost ~]# passwd aa

Changing password for user aa.

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

[root@localhost ~]# useradd bb

[root@localhost ~]# passwd bb

Changing password for user bb.

New UNIX password:

Retype new UNIX password:

passwd: all authentication tokens updated successfully.

[root@localhost ~]#

//新建两个用户

aa bb

[root@localhost ~]# mail aa

Subject: hell

ni wen wo ai ni you duo shen

Cc:

[root@localhost ~]#

//我们以管理员用户给aa 发封信

[root@localhost ~]# su - aa

[aa@localhost ~]$ mail

Mail version 8.1 6/6/93. Type ? for help.

"/var/spool/mail/aa": 1 message 1 new

>N 1 [email]root@localhost.loca[/email]l Tue May 5 19:20 16/663 "hell" & 1 选择1

Message 1:

From [email]root@localhost.loca[/email]ldomain Tue May 5 19:20:13 2009 Date: Tue, 5 May 2009 19:20:13 +0800

From: root <[email]root@localhost.loca[/email]ldomain>

To: [email]aa@localhost.loca[/email]ldomain

Subject: hell

ni wen wo ai ni you duo shen

&

At EOF

& Interrupt

& Saved 1 message in mbox

[aa@localhost ~]$

//这里发信的时候输入mail用户名

按ctrl+D发送

[root@localhost ~]# mail bb

Subject: hello

你问我爱你有多身

Cc:

[root@localhost ~]#

[root@localhost ~]# su - bb

[bb@localhost ~]$ mail

Mail version 8.1 6/6/93. Type ? for help.

"/var/spool/mail/bb": 1 message 1 new

>N 1 [email]root@localhost.loca[/email]l Tue May 5 19:30 16/659 "hello"

& 1

Message 1:

From [email]root@localhost.loca[/email]ldomain Tue May 5 19:30:24 2009 Date: Tue, 5 May 2009 19:30:24 +0800

From: root <[email]root@localhost.loca[/email]ldomain>

To: [email]bb@localhost.loca[/email]ldomain

Subject: hello

你问我爱你有多身

& Saved 1 message in mbox

[bb@localhost ~]$

ok 成功

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

使用别名(alias)可以解决这个问题。别名是sendmail最重要的功能之一。它在aliases

这个文本文件中定义,aliases文件的位置由sendmail.cf指定,一般位于/etc目录下。比如前面我们建立的mailA用户要拥有2个邮件地址: mailA@https://www.360docs.net/doc/513911411.html,和

mailB@https://www.360docs.net/doc/513911411.html,,可以这样设置:

首先,新增一个账号mailC,然后用Linux的文本编辑器打开/etc/aliases,在里面加上:dearpeter: mailC和truepeter: mailC这两个命令行;然后在命令窗口运行newaliases命令,以要求Sendmail重新读取/etc/aliases文件。如果正确无误,会出现一段回应消息,表示配置成功。这样就可以使用2个地址给mailC发信,而mailC则只需用其中一个账号就可接收寄给以上2个地址的所有邮件。

经过以上步骤后,应该就可以用Outlook Express正常发送邮件了,但这时还不能用Outlook Express从服务器端收取邮件的,因为sendmail默认状态并不具备POP3功能,我们还得自己安装并启用它。

Linux权限

相关主题
相关文档
最新文档