当前位置: 首页 > news >正文

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

http://www.dtcms.com/a/363037.html

相关文章:

  • vscode炒股插件-韭菜盒子AI版
  • 小白H5制作教程!一分钟学会制作企业招聘H5页面
  • Linux 环境配置 muduo 网络库详细步骤
  • WPF 开发必备技巧:TreeView 自动展开全攻略
  • gbase8s之导出mysql导入gbase8s
  • WebSocket STOMP协议服务端给客户端发送ERROR帧
  • 串口服务器技术详解:2025年行业标准与应用指南
  • 大文件稳定上传:Spring Boot + MinIO 断点续传实践
  • DevOps部署与监控
  • WPF中的DataContext以及常见的绑定方式
  • Zynq开发实践(FPGA之流水线和冻结)
  • FPGA入门-分频器
  • 【Python - 基础 - 工具】解决pycharm“No Python interpreter configured for the project”问题
  • 【踩坑随笔】VScode+ESP-IDF头文件标红但能正常运行
  • 广播电视制作领域,什么是SMPTE标准?
  • vscode使用black对python代码进行格式化
  • 2025年了,学C#上位机需要什么条件
  • Day33 网络编程:OSI/TCP/IP模型、协议族与UDP编程
  • 虚拟继承:破解菱形继承之谜
  • Redis核心数据类型解析——string篇
  • Linux驱动开发学习笔记
  • 【C++框架#1】gflags 和 gtest 安装使用
  • 情况三:已经 add ,并且也 commit 了
  • 10 51单片机之DS1302实时时钟
  • 2025 年普通人还可以期待 NFT 交易市场吗?
  • 第四届可再生能源与电气科技国际学术会议(ICREET 2025)
  • 【数学建模学习笔记】时间序列分析:LSTM
  • 碳酸钆:稀土家族里看不见的科技推手
  • Sentinel vs Resilience4j vs Bucket4j:分布式限流方案对比与实战
  • [re_2] rpc|http|nginx|protobuf|