云计算学习100天-第44天-部署邮件服务器

目录

电子邮件通信------邮件服务器

基本功能

邮件通信的寻址

案例

网络架构

配置server服务器


电子邮件通信------邮件服务器

基本功能

为用户提供电子邮箱存储空间

处理用户发出的邮件------传递给收件服务器

处理用户收到的邮件------投递到邮箱

邮件通信的寻址

根据收件人地址找到目标邮件服务器

寻址方法就是编辑DNS规则文件zone,添加相应的MX记录、A记录

比如:

@ IN MX 10 mail.example.com

mail IN A 192.168.4.207

案例

网络架构

|--------|----------------|-------|
| 服务器名 | IP地址 | 说明 |
| Server | 192.168.88.240 | 邮件服务器 |

配置server服务器

1、首先要关闭SElinux和防火墙

#server设置selinux为宽松

Setenforce 0

Vim /etc/selinux/config

SELINUX=permissive

#卸载防火墙

yum remove firewalld

2、安装DNS软件包

yum --y install bind bind-chroot

3、修改DNS服务器地址的配置

vim /etc/named.conf

options {

directory "/var/named";

};

zone "example.com" IN{

type master;

file "example.com.zone";

};

4、添加配置文件

cd /var/named

cp --p named.localhost example.com.zone

vim example.com.zone

...

NS server

MX 10 mail #声明邮件交换记录 10代表优先级

server A 192.168.88.240

mail A 192.168.88.240 #邮件服务器

5、重启服务

systemctl restart named

6、指定dns服务器

echo nameserver 192.168.88.240 > /etc/resolv.conf

7、查找指定域名的邮件交换记录(MX记录)

#执行结果会显示该域名对应的邮件服务器地址列表及其优先级

host --t MX example.com

8、测试域名

nslookup mail.example.com

9、安装邮件软件,并修改配置

rpm --q postfix #默认是安装的

vim /etc/postfix/main.cf

99: myorigin = example.com #邮件服务器的域名,用于发送邮件时域名的补全

116:inet_interfaces = all #允许所有人使用邮件服务器

164:mydestination = example.com #收件人的域名

#重启服务

systemctl restart postfix

10、验证

#创建用户

useradd yg

useradd xln

#发送邮件验证 邮件名称haha 发件人yg 收件人 xln 邮件正文 hello xln

mail --s 'haha' --r yg xln

hello xln

EOT

#进入收件人邮箱查看

mail --u xln

& 1 #打开1号邮件,就看到邮件内容了

& exit #退出邮箱

#也可以用非交互方式发邮件

echo niuniu | mail --s 'xixi' --r yg xln

相关推荐
云半S一11 分钟前
pytest的学习过程
经验分享·笔记·学习·pytest
微露清风33 分钟前
系统性学习C++-第二十讲-哈希表实现
c++·学习·散列表
星火开发设计1 小时前
C++ queue 全面解析与实战指南
java·开发语言·数据结构·c++·学习·知识·队列
落笔画忧愁e2 小时前
实测:利用腾讯云锐驰型 200M 带宽,搭建无门槛高清视频分发系统
云计算·腾讯云
如果你想拥有什么先让自己配得上拥有2 小时前
近似数的思考学习
学习
ha20428941943 小时前
Linux操作系统学习记录之----自定义协议(网络计算器)
linux·网络·学习
振华说技能3 小时前
SolidWorks学习大纲-从基础到全面精通,请看详情
学习
曦月逸霜3 小时前
离散数学-学习笔记(持续更新中~)
笔记·学习·离散数学
im_AMBER3 小时前
Leetcode 101 对链表进行插入排序
数据结构·笔记·学习·算法·leetcode·排序算法
Mr -老鬼4 小时前
Rust与Go:从学习到实战的全方位对比
学习·golang·rust