云计算学习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

相关推荐
罗罗攀26 分钟前
PyTorch学习笔记|张量的广播和科学运算
人工智能·pytorch·笔记·python·学习
returnthem28 分钟前
K8S笔记
kubernetes·云计算·paas
CDA数据分析师干货分享44 分钟前
汉江师范学院数据科学与大数据技术专业大二学生:CDA一级学习经验
大数据·经验分享·学习·数据分析·cda证书·cda数据分析师
SuniaWang1 小时前
《Spring AI + 大模型全栈实战》学习手册系列 · 专题四:《Ollama 模型管理与调优:让 AI 模型在低配服务器上流畅运行》
人工智能·学习·spring
冰水不凉1 小时前
cartographer源码阅读四-MapBuilder
学习·slam
梦..2 小时前
Allegro学习记录(一)
arm开发·单片机·嵌入式硬件·学习·硬件架构·硬件工程·pcb工艺
Amazing_Cacao3 小时前
工艺师初级|参数与风味对齐(精品可可,精品巧克力)
笔记·学习
_饭团4 小时前
字符串函数全解析:12 种核心函数的使用与底层模拟实现
c语言·开发语言·学习·考研·面试·蓝桥杯
Larry_Yanan4 小时前
Qt网络开发之基于 QWebEngine 实现简易内嵌浏览器
linux·开发语言·网络·c++·笔记·qt·学习
芯跳加速4 小时前
AI 视频自动化学习日记 · 第三天
人工智能·学习·ai·自动化·音视频