返回顶部
首页 > 资讯 > 精选 >postfix邮件的接收和投递过程是怎样的
  • 169
分享到

postfix邮件的接收和投递过程是怎样的

2023-06-16 22:06:06 169人浏览 泡泡鱼
摘要

本篇文章给大家分享的是有关postfix邮件的接收和投递过程是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。postfix是Wietse Venema在IBM的GPL协议

本篇文章给大家分享的是有关postfix邮件的接收和投递过程是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件。试图更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性。postfix邮件收发和投递过程更是具有人性化。
一、接收邮件的过程
当postfix接收到一封新邮件时,新邮件在incoming队列处停留,然后针对不同的情况进行不同的处理:

1.对于来自于本地的邮件:sendmail进程负责接收来自本地的邮件放在maildrop队列中,然后pickup进程对maildrop中的邮件进行完整性检测。maildrop目录的权限必须设置为某一用户不能删除其他用户的邮件。

2.对于来自于网络的邮件:smtpd进程负责接收来自于网络的邮件,并且进行安全性检测。可以通过UCE(unsolicitedcommercialemail)控制smtpd的行为。

3.由postfix进程产生的邮件:这是为了将不可投递的信息返回给发件人。这些邮件是由bounce后台程序产生的。

4.由postfix自己产生的邮件:提示postmaster(也即postfix管理员)postfix运行过程中出现的问题。(如SMTP协议问题,违反UCE规则的记录等等。)关于cleanup后台程序的说明:
cleanup是对新邮件进行处理的***一道工序它对新邮件进行以下的处理:添加信头中丢失的FORM信息;
为将地址重写成标准的user@fully.qualified.domain格式进行排列;
重信头中抽出收件人的地址;
将邮件投入incoming队列中,并请求邮件队列管理进程处理该邮件;
请求trivial-rewrite进程将地址转换成标准的user@fully.qualified.domain格式。
二、投递邮件的过程
新邮件一旦到达incoming队列,下一步就是开始投递邮件,postfix投递邮件时的处理过程如图三所示。相关的说明如下:邮件队列管理进程是整个postfix邮件系统的心脏。它和local、smtp、pipe等投递代理相联系,将包含有队列文件路径信息、邮件发件人地址、邮件收件人地址的投递请求发送给投递代理。队列管理进程维护着一个deferred队列,那些无法投递的邮件被投递到该队列中。除此之外,队列管理进程还维护着一个active队列,该队列中的邮件数目是有限制的,这是为了防止在负载太大时内存溢出。邮件队列管理程序还负责将收件人地址在relocated表中列出的邮件返回给发件人,该表包含无效的收件人地址。

如果邮件队列管理进程请求,rewrite后台程序对收件人地址进行解析。但是缺省地,rewrite只对邮件收件人是本地的还是远程的进行区别。如果邮件对你管理进程请求,bounce后台程序可以生成一个邮件不可投递的报告。本地投递代理local进程可以理解类似UNIX风格的邮箱,sendmail风格的系统别名数据库和sendmail风格的.forward文件。可以同时运行多个local进程,但是对同一个用户的并发投递进程数目是有限制的。你可以配置local将邮件投递到用户的宿主目录,也可以配置local将邮件发送给一个外部命令,如流行的本地投递代理procmail。在流行的linux发行版本RedHat中,我们就使用procmail作为最终的本地投递代理。远程投递代理SMTP进程根据收件人地址查询一个SMTP服务器列表,按照顺序连接每一个SMTP服务器,根据性能对该表进行排序。在系统负载太大时,可以有数个并发的SMTP进程同时运行。pipe是用于UUCP协议的投递代理。

以上就是postfix邮件的接收和投递过程是怎样的,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网精选频道。

--结束END--

本文标题: postfix邮件的接收和投递过程是怎样的

本文链接: https://lsjlt.com/news/285628.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • postfix邮件的接收和投递过程是怎样的
    本篇文章给大家分享的是有关postfix邮件的接收和投递过程是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。postfix是Wietse Venema在IBM的GPL协议...
    99+
    2023-06-16
  • PHP使用POP3协议接收邮件的详细过程
    随着互联网的不断发展和普及,电子邮件已经成为了人们日常沟通的一种常见方式。PHP作为一种流行的编程语言,也提供了一些强大的邮件处理功能。在本文中,我们将分享如何使用PHP通过POP3协议接收邮件的详细过程。一、POP3协议POP3(Post...
    99+
    2023-05-22
    PHP POP 邮件接收
  • Linux网络中数据包的接收过程是怎样的
    本篇文章为大家展示了Linux网络中数据包的接收过程是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。下面将介绍在Linux系统中,数据包是如何一步一步从网卡传到进程手中的。如果英文没有问题,强...
    99+
    2023-06-16
  • 接收邮件服务器指的是什么
    接收邮件服务器指的是接收用户发出的邮件的服务器,它会负责接收、存储及审核用户发出的所有邮件。接收邮件服务器需要支持POP3、IMAP...
    99+
    2023-03-11
    接收邮件服务器 服务器
  • Flume的事件是怎样被处理和传递的
    Flume 是一个分布式的、可靠的、高可用的日志收集系统,可以帮助用户收集、聚合和传输大量的日志数据。Flume 的事件处理和传递过...
    99+
    2024-03-08
    Flume
  • PHP使用IMAP协议接收邮箱邮件的详细流程
    随着电子邮件在我们的生活中扮演着越来越重要的角色,人们对于如何接收并管理电子邮件的需求也越来越高。PHP作为一种常用的编程语言,可以通过IMAP协议接收并操作电子邮件。本文将介绍PHP使用IMAP协议接收邮箱邮件的详细流程,帮助读者快速了解...
    99+
    2023-05-22
    PHP IMAP协议 邮箱邮件
  • php的socket建立套接的过程是怎样的
    这篇文章主要讲解了“php的socket建立套接的过程是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php的socket建立套接的过程是怎样的”吧!socket是怎么建立连接的呢?上...
    99+
    2023-06-04
  • 利用PHP邮件函数实现邮件发送和接收功能的方法总结
    利用PHP邮件函数实现邮件发送和接收功能的方法总结随着互联网的普及,电子邮件成为了人们日常生活中必不可少的沟通工具之一。而在网站开发中,也常常需要实现邮件发送和接收的功能。PHP作为一种常用的服务器端脚本语言,提供了一系列强大的邮件函数,可...
    99+
    2023-11-20
    邮件发送 PHP邮件函数 接收 方法总结
  • PHP通过邮件接口发送邮件时遇到的坑和解决方案
    随着互联网的不断发展,邮件已经成为了人们重要的通讯方式之一。在开发网站时,我们往往需要通过程序来发送邮件。PHP作为一门广泛应用于Web开发领域的语言,也提供了邮件接口来方便我们发送邮件。但是,在实际开发中,我们往往会遇到各种各样的坑。本文...
    99+
    2023-05-24
    邮件接口 PHP 解决方案
  • MongoDB的选举过程是怎样的
    本篇文章给大家分享的是有关MongoDB的选举过程是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。MongoDB的复制集具有自动容忍部分...
    99+
    2024-04-02
  • java的运行过程是怎样的
    这篇文章给大家介绍java的运行过程是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。java的运行流程一,我们所看不到的:1,如果java文件没有package,就默认给文件加上"无名"pac...
    99+
    2023-06-03
  • jumpserver搭建过程是怎样的
    jumpserver搭建过程是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。     jumpserv...
    99+
    2024-04-02
  • Mysql安装过程是怎样的
    这篇文章给大家介绍Mysql安装过程,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。环境说明:操作系统:Red Hat Linux 6安装Mysql5.7版...
    99+
    2024-04-02
  • patch升级过程是怎样的
    本篇文章为大家展示了patch升级过程是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 记一次补丁升级过程从11.2.0.4.0 到11.2.0.4.3&n...
    99+
    2024-04-02
  • Python爬虫过程是怎样的
    本文小编为大家详细介绍“Python爬虫过程是怎样的”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python爬虫过程是怎样的”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。网络爬虫从一个或若干初始网页的URL开...
    99+
    2023-06-17
  • Oracle存储过程是怎样的
    这篇文章主要介绍“Oracle存储过程是怎样的”,在日常操作中,相信很多人在Oracle存储过程是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle存储过程是怎样的”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-17
  • VB.NET Sub过程是怎么样的
    今天就跟大家聊聊有关VB.NET Sub过程是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。VB.NET编程语言的出现,对开发人员来说无疑是一件好事。他们可以利用它来轻松的实...
    99+
    2023-06-17
  • ElasticSearch使用过程是怎样的
    ElasticSearch使用过程是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这里介绍ElasticSearch的必备知识:从入门、索引管理到映射详解...
    99+
    2023-06-15
  • LINQ存储过程是怎样的
    这篇文章主要介绍“LINQ存储过程是怎样的”,在日常操作中,相信很多人在LINQ存储过程是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LINQ存储过程是怎样的”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
  • Socket调用过程是怎样的
    本篇内容介绍了“Socket调用过程是怎样的”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Socket由来在学习一个新知识之前,要去想它为什...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作