目录

Linux Mail

安装mailx

1
2
3
4
5
6
7
先查询一下有没有安装过
#rpm -qa |grep mailx

没安装的话执行安装
#yum install mailx
#rpm -qa |grep mailx
mailx-12.4-8.el6_6.x86_64

配置发件账户

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
编辑/etc/mail.rc ,加入如下语句:
set from=user@tom.com smtp=smtp.tom.com
set smtp-auth-user=your_E-mail_address smtp-auth-password=your_password
set smtp-auth=login

说明:
from                   就是发送者的邮件地址,就是你自己的一个可用的邮件地址。
smtp                   是指提供邮件服务的主机,比如smtp.tom.com; smtp.126.com等
smtp-auth-user       是指你在服务主机上的邮箱用户名
smtp-auth-password 当然是你在smtp主机上的密码
smtp-auth              验证方式了

因为配置中提供的密码是明文的,所以最好 chmod 600 .mailrc,以免泄密。

发邮件测试

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
发送格式:
mailx -s subject user@xxx.com < message_file
subject表示邮件主题;user@xxx.com是收件人,<mes_file是需要发送的邮件内容。

如:

mailx -s "test mail" zdd@163.com &lt; msg
或者
cat msg | mailx -s "test mail" zdd@163.com

多个收件人之间用逗号分隔
cat msg | mailx -s "test mail" zdd@163.com,zdd2@163.com,zdd2@163.com

也可以直接从命令行输入邮件内容:
mailx -s "test mail" zdd@163.com

上面这条命令会进入命令行输入状态,此时可以输入内容,按Ctrl+d键来结束输入。

其他选项

-r 指定发件人

-c 指定抄送人

-b 指定密送人

实际操作:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
编辑/etc/mail.rc加入

set from=123456@qq.com smtp=smtp.qq.com
set smtp-auth-user=123456 smtp-auth-password=[16位字母的授权码]    #现在开启pop3/smtp功能只能使用授权码
set smtp-auth=login

测试发送邮件

echo "hehe" | mailx -s "hehe" test@163.com
测试可以正常发送邮件。

参考文档:http://www.yumlinux.com/archives/82