邮件代理是什么

Fanly问答2020-10-07 03:10:42阅读(...)

邮件代理是一种计算机软件组件,负责将电子邮件传递到本地收件人的邮箱。它也被称为本地交付代理(LDA)。

邮件代理是一种计算机软件组件,负责将电子邮件传递到本地收件人的邮箱。它也被称为本地交付代理(LDA)。在因特网邮件体系结构中,通过处理来自消息传送代理的消息并将邮件存储到接收者的环境(通常是邮箱)中来实现本地消息传递。

MAIL

应用

许多邮件处理软件产品将多个邮件传递代理与邮件传输代理组件捆绑在一起,为用户定制邮件传递的具体细节提供了便利。

在类 Unix 系统上,procmail 和 maildrop 是最受欢迎的 MDA。 本地邮件传输协议(LMTP)是一种经常通过网络感知的 MDAs 实现的协议。[需要的引证]

邮件传送代理通常不是从命令行启动的,而是通常由邮件传送子系统调用,例如邮件传送代理或邮件检索代理。

适用于类 Unix 平台的 MDA 软件列表。

Cyrus IMAP – 包含邮件传递代理的邮件服务器套件;

dovecot – 包含邮件传递代理的邮件服务器套件;

fdm(电子邮件实用程序) – 一个组合的邮件检索代理和邮件传递代理 – 用于复杂的邮件排序,该手册页引用用户 maildrop;

fetchmail – 主要是邮件检索代理(MRA);

getmail – 更简单,更安全的现代 fetchmail 替代方案;

mpop – 更快,更现代的 fetchmail 替代方案;

mailagent – 一个 MDA,手动配置许多参数,如时区;似乎至少有一个 Debian 软件包。

maildrop 或 courier-maildrop(同样的程序?) – 传统的 procmail 替换;

postdrop 或 postfix-maildrop(相同的程序?) – 与 postfix 邮件传输代理一起使用的邮件传递代理;另请参阅 Postfix 守护进程 smtp,local,virtual。

sieve – GNU Mailutils 包中更现代的 procmail 替代品

用于类 Unix 平台的过时 MDA 软件。

bin / mail,Sendmail 的 MDA 部分 – Sendmail 是最古老的电子邮件软件包之一。

DBMail – Eelco van Beek 和 Roel Rozendaal 用 C 语言编写的 MDA。提供使用 MySQL 或 PostgreSQL 邮件存储的 IMAP 和 POP3 守护进程。旧?这个 URL 看起来就是指一个 Web 服务。

dystill – 过滤 MySQL 数据库驱动的邮件传送代理 – 过时或过时,无 Debian 软件包。

procmail – 因为它没有维护而过时;旧的,但仍然使用。

PDA 邮件代理系统

系统功能

本系统是一个邮件代理系统,其主要功能是:PDA 设备首先连接上邮件代理服务器,邮件代理服务器根据 PDA 用户提供的用户名、密码代替 PDA 与相应的 Email Server 建立连接;然后通过该代理接收邮件;最后根据邮件代理服务器中每个 PDA 用户的配置文件对用户的邮件进行相应的处理,再把处理过的邮件投递给 PDA 设备处理。

系统的运行流程

图 1 为系统的运行流程,图中虚线表示没有邮件代理服务器的执行流程。具体的运行流程如下:

(1)用户向代理服务器发出 POP 请求,要求代理服务器向邮件服务器收信;

图 1

(2)代理服务器根据 PDA 用户提供的用户名和密码,代替用户向邮件服务器发出请求,索取指定的信件;

(3)代理服务器得到信件,把邮件保存在相应的接收缓冲区;

(4)根据用户的配置文件翌警到的信件进行相应的处图 1.

(5)代理服务器把处理好的邮件投递给用户。

系统的开发与运行平台

本邮件代理采用 ANSI C 与 XML 语言开发。鉴于 Linux 系统的安全性与开放源码,本系统是基于 Linux 平台的 POP3 邮件代理。

运行本邮件代理,只需将邮件接收软件的“接收邮件服务器”中填写邮件代理服务器的域名或 IP 地址,在“用户名”中填写“原用户名/邮件服务器的域名地址”,便可完成邮件代理服务器的设置。例如,对于帐户 jira@163.corn,若代理服务器 IP 为 192.168.1.3,则只需将用户邮件接收软件中的“接收邮件服务器”改为 192.168.1.3,用户名改为 jim/pop3.163.corn 即可使用本代理。

件代理与 PDA 之间的通信

当通过 PDA 发送邮件时,由于 PDA 自身存储大小的限制,PDA 发送的邮件大小一般不会超过 PC 机和其他 PDA。因此,PDA 不考虑通过邮件代理发送邮件,而是由 PDA 直接通过 SMTP 协议与邮件服务器进行交互。

当通过 PDA 接收邮件时,由于 PC 机发送的邮件绝大多数超过了 PDA 所能接收的范围,因此通过邮件代理来接收邮件。这时,邮件代理与 PDA 之间的交互如下:PDA 首先将向邮件代理服务器的 110 端口发起一个连接,由于邮件代理一直在倾听 110 端口,当它发现 110 端口有连接时,就冒充客户连接的 POP3 邮件服务器,给 PDA 发送一条“伪”响应信息“+OK PoP3 server ready”,以“骗取”PDA 继续发出正式的服务请求。当 PDA 发送了用户名和密码之后,邮件代理服务器根据用户名与密码代替 PDA 向邮件服务器发起连接,当邮件服务器向邮件代理发送一条真实的响应信息“+OK POP3 server ready”时,“邮件服务器一邮件代理一 PDA”之间的线路便建立了。每次 PDA 向邮件服务器发请求时,都由邮件代理代替 PDA 向邮件服务器发起请求,并把服务器的响应结果根据用户的配置文件进行相应的处理之后再投递给 PDA 用户。

收藏1个人收藏头像
走进科技生活方式

评论交流

泪雪默认头像请「登录」后参与评论
  1. 加载中..