1.邮件服务
服务端: qmail sendmail postfix(CentOS 6 自带)
协议 :SMTP
端口 :25
客户端:mail,mutt
2.发邮件命令
发邮件的三种方式:
1)mail -s "标题" 邮件地址
输入内容
按Ctrl+D结束
2)mail -s "标题" 邮件地址 < File
用文件充当邮件内容
3 )echo "内容" | mail -s "标题" 邮箱地址
echo "abc" | mail -s "hello" root@localhost
3.查看文件的命令
查看某个用户接收到的邮件
mail -u 用户
输入head查看标题信息
输入数字键1-4查看具体邮件
输入q退出
如:
[root@jump_server ~]# mail -u root
Heirloom Mail version 12.5 7/5/10. Type ? for help.
"/var/mail/root": 4 messages 4 new
>N 1 root Thu Nov 7 19:30 18/613 "hello"
N 2 root@company.com Thu Nov 7 19:36 20/811 "Problem: passwd_line_gt_30"
N 3 root@company.com Thu Nov 7 19:39 20/811 "Problem: passwd_line_gt_30"
N 4 root Thu Nov 7 20:06 19/695 "abc"
& 4
4.中央邮件服务器
Linux本地邮件服务的配置文件: /etc/postfix/main.cf
配置参数(部分):
inet_interfaces = loopback-only #这个系统不接收外部发送来的邮件 ,仅允许本机收发邮件
relayhost = [域名/IP] #在这个系统上本地发送的任何邮件都会自动路由到指定的ip
myorigin = 域名/IP #代表发件来源域从这个系统上发送的邮件显示来自于指定的ip
mydestination = 域名/IP #目的地地址
mynetworks = 127.0.0.0/8 [::1]/128 //信任网络,此处代表仅信任本机的网络
将本地邮件服务器配置充当为中转客户端,将所有邮件都转发到中央服务器
解释一下过程,如果一封邮件发到本地服务器(Client),那么Client会接收这封邮件但是不会存在本地,而是改变邮件的来源域,将其转发到中央邮件服务器
- [root@server0 ~]# vim /etc/postfix/main.cf
- relayhost = [mail.example.com] // 邮件被路由到的服务器(中央服务器)
- inet_interfaces = loopback-only //邮件服务器只侦听回环接口上的邮件
- myorigin = desktop0.example.com //发件来源域,从这个系统上发送的邮件显示来自于 desktop0.example.com
- mynetworks = 127.0.0.0/8 [::1]/128 //空客户端将来自于127.0.0.0/8和 [::1]/128的邮件发送到中继主机
- mydestination = //不发送到本地,而空客户端将所有邮件发送到中继器
- local_transport=error: local delivery disabled" //空客户端拒绝接收任何邮件