邮件收发原理及部署postfix邮件系统-程序员宅基地

技术标签: 邮件协议  运维  DNS  

目录

一、邮件收发原理

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-server centos7.6 192.168.30.20 named、postfix、dovecot DNS服务器及邮件服务器
windows10 windows10 192.168.30.200 Foxmail客户端 测试邮件功能

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       ; serial
                                        1D      ; refresh
                                        1H      ; retry
                                        1W      ; expire
                                        3H )    ; minimum
        NS      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.102
        A       127.0.0.1
        AAAA    ::1
#修改内容如上,mail地址指向postfixip地址、MX指向postfix域名、www测试地址
systemctl restart named
#重启named服务
vim  /etc/resolv.conf
#添加本机DNS服务器地址到resolv.conf文件首行
nameserver  192.168.30.20

nslookup  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、 服务端查看邮件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_67287151/article/details/131552352

智能推荐

TableStore时序数据存储 - 架构篇_tablestore 时间类型处理-程序员宅基地

文章浏览阅读6.3k次,点赞2次,收藏10次。摘要: 背景 随着近几年物联网的发展,时序数据迎来了一个不小的爆发。从DB-Engines上近两年的数据库类型增长趋势来看,时序数据库的增长是非常迅猛的。在去年我花了比较长的时间去了解了一些开源时序数据库,写了一个系列的文章(综述、HBase系、Cassandra系、InfluxDB、Prometheus),感兴趣的可以浏览。背景随着近几年物联网的发展,时序数据迎来了一个不小的爆发。从DB..._tablestore 时间类型处理

Ubuntu20.04下成功运行VINS-mono_uabntu20.04安装vins-mono-程序员宅基地

文章浏览阅读5.7k次,点赞8次,收藏49次。可以编译成功但是运行时段错误查找原因应该是ROS noetic版本中自带的OpenCV4和VINS-mono中需要使用的OpenCV3冲突的问题。为了便于查找问题,我只先编译feature_tracker包。解决思路历程:o想着把OpenCV4相关的库移除掉,但是发现编译feature_tracker的时候仍然会关联到Opencv4的库,查找原因是因为cv_bridge是依赖opencv4的,这样导致同时使用了opencv3和opencv4,因此运行出现段错误。oo进一步想着(1)把vins-mon_uabntu20.04安装vins-mono

TMS320C6748_EMIF时钟配置_tms 6748-程序员宅基地

文章浏览阅读3.6k次,点赞3次,收藏12次。创龙TL6748开发板中,EMIFA模块使用默认的PLL0_SYSCLK3时钟,使用AISgen for D800K008工具加载C6748配置文件C6748AISgen_456M_config(Configuration files,在TL_TMS6748/images文件夹下),由图可以看到DIV3等于4,注意这里的DIV3就是实际的分频值(x),而不是写入相应PLL寄存器的值(x-1)。_tms 6748

eigen稀疏矩阵拼接(基于块操作的二维拼接)的思考-程序员宅基地

文章浏览阅读5.9k次,点赞4次,收藏13次。转载请说明出处:eigen稀疏矩阵拼接(块操作)eigen稀疏矩阵拼接(块操作)关于稀疏矩阵的块操作:参考官方链接 However, for performance reasons, writing to a sub-sparse-matrix is much more limited, and currently only contiguous sets of columns..._稀疏矩阵拼接

基于Capon和信号子空间的变形算法实现波束形成附matlab代码-程序员宅基地

文章浏览阅读946次,点赞19次,收藏19次。波束形成是天线阵列信号处理中的一项关键技术,它通过对来自不同方向的信号进行加权求和,来增强特定方向的信号并抑制其他方向的干扰。本文介绍了两种基于 Capon 和信号子空间的变形算法,即最小方差无失真响应 (MVDR) 算法和最小范数算法,用于实现波束形成。这些算法通过优化波束形成权重向量,来最小化波束形成输出的方差或范数,从而提高波束形成性能。引言波束形成在雷达、声纳、通信和医学成像等众多应用中至关重要。它可以增强目标信号,抑制干扰和噪声,提高系统性能。

uni-app 网络请求提示 OPTIONS xxx 403 (Forbidden)_uni-app解决post请求403 forbidden-程序员宅基地

文章浏览阅读1.1w次,点赞4次,收藏3次。使用API ,向我的服务器发送了POST。_uni-app解决post请求403 forbidden

随便推点

Nginx反向代理获取客户端真实IP_nginx获取到的是交换机的ip-程序员宅基地

文章浏览阅读2.2k次。一,问题 nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递到应用程序中。二,解决 Nginx服务器增加转发配置 proxy_set_header Host $host;_nginx获取到的是交换机的ip

Wireshark TCP数据包跟踪 还原图片 WinHex应用_wireshark抓包还原图片-程序员宅基地

文章浏览阅读1.4k次。Wireshark TCP数据包跟踪 还原图片 WinHex简单应用 _wireshark抓包还原图片

Win8蓝屏(WHEA_UNCORRECTABLE_ERROR)-程序员宅基地

文章浏览阅读1.5k次。Win8下安装VS2012时,蓝屏,报错WHEA_UNCORRECTABLE_ERROR(P.S.新的BSOD挺有创意":("),Google之,发现[via]需要BIOS中禁用Intel C-State,有严重Bug的嫌疑哦原因有空再看看..._win8.1 whea_uncorrectable_error蓝屏代码

案例课1——科大讯飞_科大讯飞培训案例-程序员宅基地

文章浏览阅读919次,点赞21次,收藏22次。科大讯飞是一家专业从事智能语音及语音技术研究、软件及芯片产品开发、语音信息服务的软件企业,语音技术实现了人机语音交互,使人与机器之间沟通变得像人与人沟通一样简单。语音技术主要包括语音合成和语音识别两项关键技术。此外,语音技术还包括语音编码、音色转换、口语评测、语音消噪和增强等技术,有着广阔的应用。_科大讯飞培训案例

perl下载与安装教程【工具使用】-程序员宅基地

文章浏览阅读4.7k次。Perl是一个高阶程式语言,由 Larry Wall和其他许多人所写,融合了许多语言的特性。它主要是由无所不在的 C语言,其次由 sed、awk,UNIX shell 和至少十数种其他的工具和语言所演化而来。Perl对 process、档案,和文字有很强的处理、变换能力,ActivePerl是一个perl脚本解释器。其包含了包括有 Perl for Win32、Perl for ISAPI、PerlScript、Perl。_perl下载

安装VS2008 SP1-程序员宅基地

文章浏览阅读5.4k次。最近由于在学习SQL2008,所以需要使用VS2008太耍一下关于SQL2008的新特性,尤其是Entity Framework。VS2008和SQL2008我都更新成英文版了。接下来安装VS2008的Sp1补丁,MS又使用了很恶心的网络安装,下载的Sp1才450K,然后网络安装过程中就要下载几百兆的安装文件,万恶的网络安装,光下载就花了我1个多小时。接下来就开始安装了,不到1分钟,直接报错,安装_vs2008 sp1

推荐文章

热门文章

相关标签