安装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 < 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