邮件收发原理及部署postfix邮件系统

news/2024/6/16 22:26:45/文章来源:https://blog.csdn.net/weixin_67287151/article/details/131552352

目录

一、邮件收发原理

1、原理图及名词解释

2、MTA功能介绍

3、POP和IMAP获取邮件介绍

二、部署postfix邮件系统

1、环境准备

2、DNS服务器部署

3、部署Postfix

4、部署Dovecot

三、使用Foxmail测试

1、修改DNS服务器

2、Foxmail登录测试账户

3、发送测试邮件 

4、 服务端查看邮件


一、邮件收发原理

1、原理图及名词解释

MUA(Mail User Agent):邮件用户代理,例如常见的Foxmail、网易客户端等。

MTA(Mail Transfer Agent):英特网邮件传输代理,转发来自MUA的信件给指定的用户的程序。

MX(Mail Exchanger):DNS中的邮件交换记录指向一个邮件服务器。

POP(Post Office Protocol):邮局协议,即用户从SMTP存储中将邮件下载到本地。

IMAP(Internet Mail Access Protocol):邮件访问协议,用户在线在SMTP存储中查看邮件等信息。

sent/receive:表示发送和收件的用户

2、MTA功能介绍

①邮件传输:MTA邮件服务器负责接收、传输和投递电子邮件。

②邮件路由:MTA邮件服务器通过设置邮件传输规则和路由策略,将电子邮件从发送方传递到接收方。

③邮件排队和重试:MTA邮件服务器会将电子邮件放入队列中进行排队,以便在传输过程中遇到问题时重新尝试投递。

④邮件安全:MTA邮件服务器可以应用各种邮件安全机制,如加密、验证和防垃圾邮件(SPAM)过滤等。它可以使用加密协议(如TLS/SSL)来保护邮件的传输安全性。

⑤邮件管理和监控:MTA邮件服务器提供管理和监控功能,使管理员能够监视邮件传输状态、调整服务器配置和策略,管理用户帐户和邮件存储等。管理员可以跟踪邮件传递的流程,检查错误日志和排查故障,确保邮件系统的正常运行。

3、POP和IMAP获取邮件介绍

①邮件存储位置:使用POP时邮件通常会从邮件服务器上下载到本地并在服务器上删除、而使用IMAP时邮件保留在服务器上本地设备只保留邮件的副本。

②邮件同步:由于POP将邮件下载到本地所以设备查看时不会同步状态(已读/未读)、IMAP可以与服务器保持同步,无论那个设备上查看邮件都会同步状态。

③邮件使用:POP下载到本地后无需网络即可查看邮件、IMAP需要网络连接访问服务器上的邮件。

④邮件管理:POP管理邮件的功能相对较少、IMAP可以在服务器创建删除移动文件夹管理邮件。

二、部署postfix邮件系统

1、环境准备

主机名操作系统IP地址安装程序作用
mail-servercentos7.6192.168.30.20named、postfix、dovecotDNS服务器及邮件服务器
windows10windows10192.168.30.200Foxmail客户端测试邮件功能

2、DNS服务器部署

mail-server执行:
hostnamectl set-hostname mail-server
#修改主机名
systemctl stop firewalld
setenforce 0
iptables -F
#关闭firewalld、selinux清空iptables规则
yum  install bind  -y
#安装bind服务器提供DNS服务
vim /etc/name.conf
options{
listen-on port 53 { any; };
....
allow-query     { any; };
}
#修改DNS服务器配置文件,地址为any和修改允许所有人查询,修改内容如上保存退出
vim  /etc/name.named.rfc1912.zones
zone "lhj.com" IN {type master;file "lhj.com.zone";allow-update { none; };
};
#修改区域配置文件,在末尾添加以上内容。lhj.com为域名,lhj.com.zone为指定的域名数据文件
cd /var/named/
cp -a name.localhost  lhj.com.zone
#拷贝域名数据文件模板并命名为区域配置文件指定的名称进行修改
vim  lhj.com.zone$TTL 1D
@       IN SOA  lhj.com. rname.invalid. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      ns.lhj.com.
ns   IN A 192.168.30.20
@    IN MX 10 mail.lhj.com.
mail IN A 192.168.30.20
www  IN A 192.168.30.102A       127.0.0.1AAAA    ::1
#修改内容如上,mail地址指向postfixip地址、MX指向postfix域名、www测试地址
systemctl restart named
#重启named服务
vim  /etc/resolv.conf
#添加本机DNS服务器地址到resolv.conf文件首行
nameserver  192.168.30.20nslookup  mail.lhj.com
#测试解析mail.lhj.com域名地址是否为192.168.30.20搭建DNS服务器完成

3、部署Postfix

mail-server执行:
yum -y install postfix
#安装postfix服务
vim /etc/postfix/main.cf
#编辑主配置文件搜索关键字修改以下内容
myhostname = mail.lhj.com 
#用来保存服务器的主机名称
mydomain = lhj.com 
#用来保存邮件域的名称
myorigin = $mydomain 
#定义发出邮件的域
inet_interfaces = all 
#定义网卡监听地址
mydestination = $myhostname, $mydomain 
#定义可接收邮件的主机名或域名列表
systemctl restart postfix
#重启postfix服务器使得配置生效
useradd test1
useradd test2
echo "123456" | passwd --stdin test1
echo "123456" | passwd --stdin test2
#创建2个测试用户并设置密码为123456

4、部署Dovecot

mail-server执行:
dovecot:开源的pop、imap邮件服务器
yum -y install dovecot
#安装 Dovecot 服务程序软件包
vim /etc/dovecot/dovecot.conf
#修改dovecot主配置文件
protocols = imap pop3 lmtp
#支持的协议包括:imap pop3 lmtp三种
disable_plaintext_auth = no
#关闭认证
vim /etc/dovecot/conf.d/10-mail.conf
#配置邮件格式及存储位置
mail_location = mbox:~/mail:INBOX=/var/mail/%u
#此行去掉注释,存储位置为用户家目录下home/test2/mail/.imap/INBOX下为日志和cache,以及/var/mail/用户名下为邮件内容
mkdir -p /home/test1/mail/.imap/INBOX
mkdir -p /home/test2/mail/.imap/INBOX
#为test1和test2用户创建保存邮件的目录

三、使用Foxmail测试

1、修改DNS服务器

修改windows的DNS为本次部署的DNS服务器地址即192.168.30.20 

2、Foxmail登录测试账户

3、发送测试邮件 

 

4、 服务端查看邮件

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_326331.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

部署Git服务器

哈喽,大家好,本次为大家演示如何部署git服务器. 首先要准备gitea和phpstudy_pro phpstudy一路nest即可,可以帮你安装mysql和阿帕奇。 登录127.0.0.1:3000注册gitea即可。 如何在上传公钥的时候出现500的错误,加入这句便可解决…

高性能计算学习教程,从入门到精通

学习高性能计算需要一定的计算机科学和数学基础。以下是一个详细的学习路线,从入门到精通高性能计算的步骤: 阶段一:基础知识学习 计算机科学基础:了解计算机体系结构、操作系统、数据结构和算法。学习编程语言如C/C、Python等。 …

【单例模式】—— 每天一点小知识

💧 单例模式 \color{#FF1493}{单例模式} 单例模式💧 🌷 仰望天空,妳我亦是行人.✨ 🦄 个人主页——微风撞见云的博客🎐 🐳 《数据结构与算法》专栏的文章图文并茂🦕生动形…

追着 chatGPT 打的 Claude 跑不动了?!

claude 据说是 openai 公司的副总裁因理念不合,出走创建的 anthropic 公司发明的聊天机器人,和 chatGPT一样,智能聊天功能都很不错。 大致水平在 强chatGPT3.5 左右。 前期因为免费试用,反应速度非常快,对国内也没有…

大的zip文件使用7-zip软件分卷压缩和还原

使用7-zip软件进行分卷压缩和还原 1、7-zip软件的安装 官网:https://www.7-zip.org。 2、将比较大的zip文件拆分 设置压缩格式zip,分卷最大150M 拆分后 3、还原 还原后,又重新生成了原zip文件

基于改进莱维飞行和混沌映射的金鹰优化算法(10种混沌映射随意切换),附matlab代码

“ 本篇文章对金鹰优化算法进行改进,首先通过引入混沌映射机制,对其群体进行初始化,增加金鹰个体的多样性;然后在金鹰个体的位置更新公式上引入改进的莱维飞行机制,提高搜索精度,帮助金鹰个体跳出局部最优。…

使用CE查找游戏基地址

改变血量 查找到血的动态地址(通过修改内存地址的值可以改变游戏血量表示正确通过编辑发现这个地址可以改变游戏的当前血量 3、右键这个地址点击 "Find out what accesses this address" 打开访问汇编代码 4、这里需要点击yes,保存住查找状态…

论文阅读 (94):Substructure Aware Graph Neural Networks (SAGNN, AAAI2023)

文章目录 1 要点1.1 概述1.2 一些概念1.3 代码1.4 引用 2 基础知识2.1 符号2.2 信息传递神经网络 (MPNN) 3 方法3.1 子图提取3.1.1 基于节点的策略3.1.2 基于图的策略 3.2 随机游走返回概率编码3.3 子图信息注入的信息传递 1 要点 1.1 概述 题目:子结构感知图神经…

DeepSpeed-Chat 打造类ChatGPT全流程 笔记二之监督指令微调

文章目录 系列文章0x0. 前言0x1. 🐕 Supervised finetuning (SFT) 教程翻译🏃 如何训练模型🏃 如何对SFT checkpoint进行评测?💁 模型和数据☀️来自OPT-1.3B及其SFT变体(使用不同微调数据)的提示示例☀️…

Ubuntu 16.04 安装Arduino ESP32开发环境记录

文章目录 安装arduino开发环境:安装ESP32开发环境编译上传 安装arduino开发环境: Arduino IDE 2.x好像对于ubuntu16.04不太支持,尝试了一下执行不了。这里 我们可以下载早期的1.8.x版本。 根据自己的电脑类型在红框中选择对应的版本进行下载…

byte字节值与ASCII表中char之间的转换

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

c语言修炼之猜数字游戏

前言 小伙伴们&#xff0c;今天来学习猜数字游戏叭&#xff01;废话不多说&#xff0c;让我们一起开始学习叭! 思路&#xff1a; 一打开游戏就出现一个菜单然后可以让我们选择是进入游戏还是退出游戏&#xff01; #include<stdio.h> void menu() {printf("*****…

Leetcode:42. 接雨水(单调栈C++)

目录 42. 接雨水 题目描述&#xff1a; 实现代码与解析&#xff1a; 单调栈 原理思路&#xff1a; 42. 接雨水 题目描述&#xff1a; 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#x…

接口(Interface)

接口 基本介绍 接口就是给出一些没有实现的方法&#xff0c;封装到一起&#xff0c;到某个类要使用的时候&#xff0c;再根据具体情况把这些方法写出来。 class 类名 implements 接口{自己属性;自己方法;必须实现的接口的抽象方法; // 只需要重写抽象方法即可 }接口中的方法…

axios的get请求传递查询字符串参数

传对象&#xff0c;params是指定的键名&#xff0c;对象中的键值对就是查询字符串的键名和值&#xff0c;axios会自动将他们转成查询字符串&#xff0c;添加到url中

Spark SQL生产优化经验--任务参数配置模版

大表扫描 特殊case说明&#xff1a;当任务存在扫event_log表时需注意&#xff0c;若对event_log表进行了过滤&#xff0c;且过滤比很高&#xff0c;如下图的case&#xff0c;input为74T&#xff0c;但shuffle write仅为3.5G&#xff0c;那么建议提高单partition的读取数据量&a…

7.6 【Linux】文件系统的特殊观察与操作

7.6.1 磁盘空间之浪费问题 从上面的特殊字体部分&#xff0c;那就是每个文件所使用掉 block 的容量&#xff01;举例来说&#xff0c;那个 crontab 虽然仅有 451Bytes &#xff0c; 不过他却占用了整个 block &#xff08;每个 block 为 4K&#xff09;&#xff0c;所以将所有的…

图论算法:DFS求有向图或无向图两点间所有路径及最短路径

1、目的 根据有向图获取指定起终点的所有路径,包括最长和最短路径。 2、示例效果 2.1 原始数据 路线起终点整理如下: // 共计12个顶点,19条边。 (起点,终点,1)最后的1代表起点终点是连通的。 起点,终点,1:2 4 1 起点,终点,1:9 10 1 起点,终点,1:8 11 1 起点…

文件改名神器!简体中文一键翻译为繁体中文并智能保存到指定文件夹!

在这个简繁转换教程中&#xff0c;您将学习如何使用简单的方法将简体中文文件快速翻译为繁体中文&#xff0c;并将其保存至指定的文件夹中。无需复杂的翻译软件或多步操作&#xff0c;只需跟随以下步骤&#xff0c;您就能实现简繁转换的便捷保存。 首先第一步&#xff0c;我们…

【Linux】git三板斧教程(免密提交配置)

git 什么是git&#xff1f;Linux下安装git基于git的一些商业网站介绍在gitee上创建仓库注册账号创建项目将仓库克隆到本地 git三板斧git三板斧第一招&#xff1a;git add三板斧第二招&#xff1a;git commit三板斧第三招&#xff1a;git push git免密码提交git log查看提交日志…