-
电子邮件通信
---基础邮件服务
- SMTP:用户发邮件协议(25)
- POP3:用户收邮件协议(110)
---电子邮件服务器的基本功能
- 为用户提供电子邮箱存储空间(用户名@邮件域名)
- 处理用户发出的邮件--传递给收件服务器
- 处理用户收到的邮件--投递到邮箱
管辖的邮箱区域(DNS后缀):qq.com
邮箱账号:john,alex
电子邮箱地址:john@qq.com; alex@qq.com
---邮件通信的寻址
- 根据收件人地址找到目标邮件服务器
- 与邮件相关的DNS设置
- 注意添加相应的MX记录,A记录
在svr123构建DNS服务器:
1.修改主配置文件/etc/named.conf
#vim /etc/named.conf
options {
directory "/var/named"; #指定地址库文件所在位置
allow-query {any;};
};
zone "example.com" IN {
type master;
file "example.com.zone";
};
2.建立地址库文件example.com.zone
#cd /var/named/
#cp -p named.localhost example.com.zone #-p保持权限不变进行复制,让named用户对地址库文件有权限
#vim example.com.zone
...
example.com. NS svr123
example.com. MX 10 mail #MX邮件交换记录,10为第几台邮件服务器,数字越小优先级越高,mail,邮件交换(收发)主要由mail负责
svr123 A 192.168.4.123
mail A 192.168.4.207 #指定mail是谁
3.重启named服务
#systemctl restart named
4.在pc207主机验证邮件交换记录
#host -t MS example.com #查看在example.com域中邮件服务器是谁
#host mail.example.com #查看mail.example.com的IP是谁
- mail命令发信/收信
---快速部署postfix邮件服务器(装包,配置,起服务)
- 默认的标准配置即可为本机提供收/发邮件服务
- 若有必要,可以扩大服务范围(邮件域)
PC207部署postfix邮件服务器
#yum -y install postfix #安装postfix软件包
#vim /etc/postfix/main.cf #修改配置文件
myorigin=example.com #默认补全的域名后缀
inet_interfaces = all #监听接口,本机所有网卡都提供邮件功能
mydestination = example.com #判定为本域邮件的依据
#systemctl restart postfix #重启服务
---使用mail命令发信/收信
- mail 发信操作
交互式:mail -s "邮件标题" -r 收件人[@收件域]
非交互式:echo "邮件内容" | mail -s "邮件标题" -r 收件人
- mail 收信操作
mail [-u 用户名]
创建本地用户john,alex用于测试
#vim create_user.sh #编写创建用户的脚本
#!/bin/bash
#创建新用户
read -p "请输入用户名:" name
read -s -p "请输入用户密码:" pass
useradd $name
echo "$pass" | passwd --stdin $name
#chmod +x create_user.sh #给脚本添加可执行权限
#./create_user.sh #执行脚本创建用户
请输入用户名:john
请输入用户密码:
更改用户 john 的密码 。
passwd:所有的身份验证令牌已经成功更新
请输入用户名:alex
请输入用户密码:
更改用户 alex 的密码 。
passwd:所有的身份验证令牌已经成功更新。
#mail -s "test01" -r john alex #mail发信操作
hhhhhhh #邮件内容
. #输入点结束退出
#mail -u john #mail收信操作
&1 #输入编号1查看第一个邮件内容
&exit #退出
#echo "123456" | mail -s "test02" -r alex