邮件代理是一种计算机软件组件,负责将电子邮件传递到本地收件人的邮箱。它也被称为本地交付代理(LDA)。
在因特网邮件体系结构中,通过处理来自消息传送代理的消息并将邮件存储到接收者的环境(通常是邮箱)中来实现本地消息传递。
应用许多邮件处理软件产品将多个邮件传递代理与邮件传输代理组件捆绑在一起,为用户定制邮件传递的具体细节提供了便利。
在类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为系统的运行流程,图中虚线表示没有邮件代理服务器的执行流程。具体的运行流程如下:
(1)用户向代理服务器发出POP请求,要求代理服务器向邮件服务器收信;
(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用户。
本词条内容贡献者为:
方正 - 副教授 - 江南大学