效果截图
Sendmail :sendmail 是最古老的 MTA(Mail Transfer Agent,电子邮件系统)之一,最早它诞生的时候,Internet 还没有被标准化,当时主机之间使用的是 UUCP 技术来交换邮件。它被设计得比较灵活,便于配置和运行于各种类型的机器。
Qmail :qmail 是新生一代的 MTA 代表,它以速度快、体积小、易配置安装等特性而著称。作者 DJBernstein 是一个数学教授,富有传奇色彩。他于 1995 年开发 qmail,1996 年发布 070 版,并使用了多种当时比较先进的 技术,包括 Maildir,与 sendmail 单个 binary 不同的模块化设计,权限分离,以及使用了大量由他编写的配套工具,如 daemontool,ucsip-tcp 等。qmai迅速成为了 Internet 上最有名的 MTA,使用者众。
postfix :postfix如今已经独树一帜,流水线、模块化的设计,兼顾了效率和功能。灵活的配置和扩展,使得配置 postfix 变得富有趣味。其主要的特点是速度快、稳定,而且配置/功能非常强大,并和 sendmail 类似,提供了与外部程序对接的 API/protocol。尤其是配置部分,postfix 另一个优势是至今依然保持活跃的开发工作,而且稳步发展,适合高流量大负载的系统,扩充能力较强。本实验也是基于 postfix 服务器软件来实现。
邮件服务器基本的工作原理
MUA(Mail User Agent):向外发送邮件,以及提供用户浏览与编写邮件的功能。
MTA(Mail Transfer Agent):(可以理解为 smtpd 服务器)帮忙将用户的邮件传递出去或接收进来。
MDA(Mail Delivery Agent):将接收下来的邮件存放到对应用户邮筒当中的程序。通过分析 MTA 所收到邮件的表头或内容,来判断此邮件是属于哪个用户,然后决定将此邮件投递给哪个用户的邮筒里。
MRA(Mail Retrieval Agent):通过 MRA 服务器提供的邮政服务协议(POP)来接收自己的邮件。
邮件中继:
SMTPD 要支持邮件路由功能,需要打开 Open Relay 开放式中继。
SMTPD 是根据收件人判断邮件是否需要中继,而且只给指定的客户端中继。
注:当 DNS 上存在多个 MX 记录的主机这时就是根据 DNS 的邮件级判断了。DNS 上定义的值越小,其优先级越高。辅助交换器接受到邮件并不能保存邮件。而是这个辅助交换器会等到主邮件交换器空闲的时候把代替它接受下来的邮件在转给主邮件交换器。所以任何邮件处理都是主邮件交换器处理的。所以我们实际情况下,如果有 2 台服务器做邮件交换器,性能比较高的应该为主的。
安装配置过程中,postfix 通过 Internet 发送和接收 email,并存储在用户邮箱里。同时客户也可以通过 IMAP 或者 POP3 恢复他们的邮件。其中的客户认证是通过 Courier Authdaemon 模块的。下图表示出了这个过程:
出现安装界面时,首先按下 <tab> 键切换到确定,然后按下回车。
安装 postfix 的时候会问你安装的服务器类型,对于我们的需要,我们选择默认的 Internet Site,这是最符合我们的服务器类型,然后按下回车确认。
使用 vim 编辑配置文件:
大概在第 31 行,编辑 myhostname,修改为 myhostname = shiyanloucom。
然后我们把 alias_map 参数修改为 alias_maps = hash:/etc/postfix/virtual,之后会讲解 virtual 里面填写什么。
之后设置 mynetworks 段落,它定义可以使用这台服务器的主机,我们这里就用默认的本地地址。你也可设置为其他地址。
编辑完成后按下 Esc 键,输入 :wq 保存退出。
此命令创建了一个用户 master,其中 -d 和 -m 选项用来为登录名 master 产生一个主目录 /usr/master(/usr 为默认的用户主目录所在的父目录)。
我们编写之前设置的 virtual文件,这些邮箱地址是用来传送邮件的。
在这个文件里,我们将设置一个表,对应相关的邮件地址。
完成后保存关闭文件。
我们可以通过调用下面这个命令来实现我们的映射:
接着我们重启 postfix,完成我们的修改:
我们可以用 shiyanlou 这个账号给 master 这个账号发一封邮件。首先我们需要安装一个命令行收发邮件的软件 mailutils 。
写一封邮件
输入如下内容:
其中 -s 参数是指邮件的标题,< 后面是将要发送的邮件内容从 hellotxt 中重定向。这个命令如果正确执行不会有输出。
然后我们切换到 master 用户,查看我们的邮件。
按下回车建可以查看邮件内容,输入 quit 即可退出邮箱。
Linux 邮件服务器原理介绍,编译安装 Postfix 实现本地的邮件服务
Ubuntu 服务器指南-邮件服务-Postfix
how-to-run-your-own-mail-server-with-mail-in-a-box-on-ubuntu-14-04
1、主界面点击“工具”-“帐号管理”,左侧选择帐号,右侧选择“服务器”,检查接收邮件服务器(POP3/IMAP)是否填写正确。
2、在“服务器”页的下方找到“高级”,点开后检查端口和安全连接是否正确设置。
二、杀毒软件
部分杀毒软件的邮件监控功能可能导致foxmail无法正常收发邮件,请关闭杀毒软件的邮件监控功能,或暂时禁用杀毒软件来确认。
三、网络与代理设置
1、由于网络的原因,无法与服务器连接。请检查网络环境是否正确。
2、主界面点击“工具”-“系统设置”-“网络”检查Foxmail 7邮件客户端的系统代理设置是否正确。
3、主界面点击“工具”-“帐号管理”,左侧选择帐号,右侧选择“服务器”,在“服务器”页的下方找到“高级”-“代理设置”,检查是否给帐号设置了独立的代理。
四、帐号的POP3/IMAP功能是否启用
请确认帐号是否已经启用了POP3/IMAP功能,例如QQ邮箱的POP3/IMAP功能是需要手动启用的(QQ邮箱顶部“设置”-“账户”-“POP3/IMAP/SMTP服务”),Yahoo邮箱的POP3功能为付费功能,请确认是否已启用。原因如下:
1、帐号或服务器配置不当
一般发送邮件的服务器都是SMTP服务器,不同的服务商服务器也不同,但是格式大体相似。例如,网易163邮箱的发送邮件服务器就是: smtp163com,126邮箱的发送邮件服务器就是 smtp126com,yeah邮箱的发送邮件服务器是smtpyeahnet,sohu邮箱发送邮件的服务器是smtpsohucom。发送邮件的服务器设置不正确,自然发不出邮件。此类错误的提示一般为:
无法找到主机“smtp××××××”。请检查输入的服务器名是否正确。 帐户: ‘××××’, 服务器: ‘smtp’, 协议: SMTP, 端口: 25, 安全(SSL): 否, 套接字错误: 11001, 错误号: 0x800CCC0D。
“smtp××××××”就是你设置的那个发送邮件的服务器。
2、没有设置身份验证
为了防止发送垃圾邮件及非法邮件,基本上所有的邮件服务器在发送邮件的时候都要求验证发送者的身份。OUTLOOK默认的是不要求验证。这时要求进行以下设置:依次点击工具》帐户》邮件》(选中相应需要设置的帐号)》属性》服务器》在“我的服务器要求身份验证”前面打勾,然后应用并确定即可。此类错误的提示一般为:
由于服务器拒绝收件人之一,无法发送邮件。被拒绝的电子邮件地址是“”。 主题 ‘test’, 帐户: ‘’, 服务器: ‘’, 协议: SMTP, 服务器响应: ‘554 《》: Relay access denied’, 端口: 25, 安全(SSL): 否, 服务器错误: 554, 错误号: 0x800CCC79。
3、以假邮址或其他邮箱名义发送
这种拒绝是最近一段时间才出现的。如果你是以其他邮箱或者假邮箱的名义使用当前服务器发送的话,会被拒绝。此类错误的提示一般为:
由于服务器拒绝接受发件人的电子邮件地址,这封邮件无法发送。发件人的电子邮件地址是“”。 主题 ‘test’, 帐户: ‘’, 服务器: ‘’, 协议: SMTP, 服务器响应: ‘553 Requested action not taken: Local user only,smtp1,wKgCyBXALALlGzVElUo3AA==27718S2’, 端口: 25, 安全(SSL): 否, 服务器错误: 553, 错误号: 0x800CCC78。
以上也就是小编和大家介绍的Outlook不能发邮件的原因了。 Outlook只能收邮件不能发送邮件,这说明我们的Outlook设置的接收邮件服务器是正确的,但是发送邮件服务器出现了问题,只要设置一下就可以了foxmail邮箱只能收不能发邮件的原因如下:
1、发送邮件服务器(smtp服务器)设置错误。有可能SMTP服务器写错了,或是所用的网址对应的IP地址有错等等。
2、如果发送邮件服务器没有设置错误,就请检查一下账户属性-邮件服务器-“SMTP服务器是否需要验证”是否有打勾。
3、如果有打勾,请点一下旁边的“设置”,在ESMTP服务器验证中,看看是否选择“使用与POP3服务器相同的信息”,如果不是,请选择这个;如果是,请选择“验证信息”,并在下方的帐号和密码处输入您邮箱名和邮箱密码后保存。
4、如果还是不行,请暂时关闭电脑上的防火墙和杀毒软件。有可能是防火墙和杀毒软件中某一设置影响了邮件的发送。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)