教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

[精]搭建postfix+dovecot+ courier-authlib+sasl2+mysql邮件系统(3)

来源:网络收集 时间:2026-08-07
导读: passwd: all authentication tokens updated successfully. (4)启动相关服务,准备测试. 主要是启动域名解析(DNS)服务器和Postfix的服务。 /etc/init.d/postfix start 可以用 #netstat -napt 查看25端口是否打开 (5

passwd: all authentication tokens updated successfully. (4)启动相关服务,准备测试.

主要是启动域名解析(DNS)服务器和Postfix的服务。 /etc/init.d/postfix start 可以用 #netstat -napt 查看25端口是否打开 (5). 测试SMTP发送邮件

[root@mail ~]# telnet localhost 25 Trying 127.0.0.1...

Connected to localhost.localdomain (127.0.0.1).

7

(精)搭建postfix+dovecot+ courier-authlib+sasl2+mysql邮件系统

Escape character is '^]'.

220 mail.zpp.com ESMTP Postfix helo localhost //宣告客户端地址 250 mail.zpp.com

mail from:yt001@yt.com //告知服务器发件人地址 250 2.1.0 Ok

rcpt to:yt002@yt.com //告知服务器收件人地址 250 2.1.5 Ok

Data //告知服务器要传送数据了 354 End data with . subject:I Love You! //主题 hello!

You are my super star! he he he ! //邮件内容以点结束 .

250 2.0.0 Ok: queued as 27ECCE01ED Quit //退出 221 2.0.0 Bye

Connection closed by foreign host.

现在我们到邮件用户yt002的宿主目录下进行查看,可以看到刚刚接收到的邮件保存在Maildir子目录中。

[root@mail ~]# cat /home/yt002/Maildir/new/1611777596.Vfd00I378920M248704.mail.yt.cmm Return-Path: //退信地址 X-Original-To: zpp002@zpp.com //来源地址 Delivered-To: zpp002@zpp.com //目标地址

Received: from localhost (localhost.localdomain [127.0.0.1])

by mail.zpp.com (Postfix) with SMTP id 27ECCE01ED //经过的MTA for ; Thu, 28 Jan 2021 03:57:40 +0800 (CST) subject:I Love You!

Message-Id: <20100127195752.27ECCE01ED@mail.zpp.com> Date: Thu, 02 Tuesday 2010 03:57:40 +0800 (CST) //时间 From: zpp001@zpp.com //发件人地址 To: undisclosed-recipients:; hello!

You are my super star! he he he !

如果看到此信息,那么恭喜你,你成功了!如果没有,我们也不要着急,我们可以通过如下方式来查看到底出了什么问题?

8

(精)搭建postfix+dovecot+ courier-authlib+sasl2+mysql邮件系统

A. 使用postqueue 查看队列中邮件的情况,正常情况下,此队列中不应该存在邮件,因为这里面只是邮件的暂存地,所以这里面如果一直有邮件,则表示邮件发送过程中肯定出了问题,这时可以进行下面这步.

B. 通过查看/var/log/maillog和messages 日志,我们可以详细了解邮件发送的过程, 进而查找为什么邮件不能发送成功。

本阶段常见的问题:

(1) [root@yt yt001]# postqueue -p

-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient------- 186A7C24B1 347 Sat Dec 10 12:02:29 yt002@yt.com

(Host or domain name not found. Name service error for name=yt.com type=MX: Host not found, try again) yt001@yt.com

析:这是因为我们的dns服务器中mx设置出了问题,我们寄送邮件使用的是“账号@主机名称”的方式,

所以你的邮件服务器就必须有一个合法注册过的主机名称才可以。为什么呢?因为邮件服务器就是一部计算机主机,这部主机仍是利用TCP/IP来进行网络数据传输,当然需要IP。不过因为网络使用泛滥的种种因素,导致我们不允许直接利用主机的IP来寄信了,所以你就必须要有合法的主机名称。

那么我们的邮件服务器系统到底是如何使用 DNS 的信息来进行邮件的传递的? 在 DNS 中我们可以看到 MX 这个标志, 这个 MX 代表的是 Mail EXchanger, 当一封邮件要传送出去时,邮件主机会先分析那封信的『目标主机的 DNS 』,先取得 MX 标志, 注意,MX 标志可能会有多部主机喔!然后以最优先 MX 主机为准将信发送出去。 看不懂吗?没关系,我们以底下这个 DNS 范例来说: xyz.com.vbird IN MX 10 mail.xyz.com.vbird xyz.com.vbird IN MX 20 mail2.xyz.com.vbird xyz.com.vbird IN A aaa.bbb.ccc.ddd 假如上述的 DNS 设定是正常的,那么:

* 当有一封信要传给 user@xyz.com.vbird 时,由于 MX 标志最低者优先,所以该封信会先传送到 mail.xyz.com.vbird 那部主机。

* 如果 mail.xyz.com.vbird 由于种种原因,导致无法收下该封信时,该封信将以次要 MX 主机来传送,那就是传送到 mail2.xyz.com.vbird 那部主机上头;

* 如果两部 MX 主机都无法负责的话,那么该封信会直接以 A 的标志,亦即直接传送到 aaa.bbb.ccc.ddd 那个 IP 上头去, 也就是 xyz.com.vbird 本身啦!

在这个过程当中,你必需要注意到:mail.xyz.com.vbird 及 mail2.xyz.com.vbird 必需要是可以帮 xyz.com.vbird 转信的主机才行,也就是说,那两部主机通常是你公司的最上游的邮件主机, 并不是你随意填写的!那两部主机还需要针对你xyz.com.vbird 来设定『邮件转递』才行! 否则你的信会被踢掉的。

由于现在的很多邮件主机会去搜寻 MX 这个标志来判断目标邮件主机是否为合法,所以你要架设 Mail server 虽然不必自行设定 DNS 服务器,不过你最好要申请一个 MX 的标志才行。此外,MX 标志一定要设定正确,否则你的信件将可能会直接被 MX 主机踢掉。为了要设定 MX 但是我们没有上层邮件服务器时,所以你可以指定 MX 为自己,利用自己当 MX 主机即可。MX的优点很多,最大的优点就是类似路由器的功能,我们可以称之为邮件路由

9

(精)搭建postfix+dovecot+ courier-authlib+sasl2+mysql邮件系统

(2) postfix发邮件时出现 loops back to myself错误解决

现象: (relay=none; status=bounced (mail for thehealthclub.com loops

back to myself)

分析: You must list myhostname under mydestination: mydestination = $myhostname localhost.$mydomain ? Otherwise you will have a mail loop.

mydestination参数设置可接收的邮件地址中的域名, 当出现上述问题时,多半是我们的邮件地址未在可接收的域内,所以需要在此处加上我们的域。来看下面的例子:

root@mail doc]$ telnet localhost 25 Trying 127.0.0.1?

Connected to localhost.localdomain (127.0.0.1). Escape character is ‘^]’. 220 mail.domain.com ESMTP Postfix ~~~~~~~~~~~~~~~~

postfix的远程投递代理smtp在联接到smtp端口后,检查上面波浪线的部分和myhostname是 否相同, 相同则认为是loop了.

===========================================================================================

5. 安装Dovecot .

MDA软件的主要功能是实现从用户信箱读取信件的工作,我们可以使用pop3或IMAP协议让MDA软件为我们读取信件 。如果用outlook或foxmail 不能正常收信,往往就是由于MDA软件安装不正确造成的。

(1).译安装Dovecot软件包 [最好使用原版光盘中的dovecot来安装]

Dovecot其实Red Hat5自带的有,但我这还是源码编译安装一个吧。从下面这个链接可以下载到我 …… 此处隐藏:2950字,全部文档内容请下载后查看。喜欢就下载吧 ……

[精]搭建postfix+dovecot+ courier-authlib+sasl2+mysql邮件系统(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/519945.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)