dovecot

什么是postfix,dovecotlinux 下的开源邮件系统 , MTA,MDA 。

描述dovecot和postfix在邮件系统中各自的作用postfix管邮件收发
dovecot负责邮件管理,上传 , 下载 , 删除等 。

我在搭建postfix后配置了dovecot,但是在用户登录的时候却出现了错误,用户密码验证过不去?发一些 /var/log/maillog 的日志上来

在linux下如何配置postfix与dovecot才能使客户端outlook成功连接到电子邮件服务器上?需要详细步骤,谢谢1.配置postfix a./etc/postfix/main.cf配置mydomian(域名),myhostname,myorigin,inet_interfaces=all(其他关闭),mynetworks-style,mydestination,mynetworks,relay_domains,home_mailbox配置主机名和域名 mydomain myhostname设置由本机寄出的邮件所使用的域名或主机名称 myorigin设置postfix服务监听的网络接口 inet_interfaces设置可接受邮件的主机名称和域名 mydestination设置可以转发哪些网络的邮件 mynetworks设置可以转发哪些网域的邮件 relay_domains = sina.cnb.验证:telnet localhost 25mail from:sun@baidu.com(发件人任意)rcpt to:user1@mail.1991syj.com(收件人创建的名字和设置好的域名)data(输入信息).(结束输入)quit(离开)2.配置dovecotyum install -y dovecot a.配置文件:a.vim /etc/dovecot/dovecot.conf(protocols = imap pop3)b.vim /etc/dovecot/conf.d/10-auth.conf(disable_plaintext_auth = no)c. vim /etc/dovecot/conf.d/10-mail.conf(mail_location = maildir:~/Maildir)地址要和postfix服务器配置文件中的home_mailbox地址一致d. vim /etc/dovecot/conf.d/10-ssl.conf(ssl = yes)e. vim /etc/pam.d/dovecot(查看pam认证文件)b.验证:[root@CentOS6 ~]# telnet localhost 110Trying ::1...Connected to localhost.Escape character is '^]'.+OK Dovecot ready.user user1+OKpass 123+OK Logged in.list+OK 4 messages:1 4722 4583 4644 464.retr 3+OK 464 octetsReturn-Path: X-Original-To: syj@mail.1991syj.comDelivered-To: syj@mail.1991syj.com3.邮件客户端的配置a. 关闭防火墙,selinuxb. 设置收发邮件服务器我这里是用的foxmail 看我的截图这样就可以了
Centos 7下postfix采用dovecot做为smtp验证相关问题?要把日志及配置弄上来 。否则不好判定 。主要思想就是在Main.cf中设定Dovecot的Smtp认证 。然后Dovecot中认证部分生成的Socket位置要与前面Main.cf中引用一致 。当然Postfix安装时要编译Dovecot支持,如果有Mysql数据库 , Doveoct和Postfix都编译支...7140

邮件系统为postfix+courier_imap+mysql,每天都有上千封垃圾邮件,如何解决建议使用专业的反垃圾邮件产品,如果是企业的建议购买专业硬件产品 www.softnext.com.cn

由于托管的服务器搬家,给了一个新的ip地址,公司搭建的courier IMAP怎么更改从新设置一下IIS发布 。或者登陆服务器,查看一下系统日志

搭建好postfix(postfix+dovecot+extmail),telnet localhost 110提示-ERR Authentication faileduser 那写完整的邮箱账号

centos5.3 courier-authlib出现以下,如何解决?yuminstall courier-authlib courier-authlib-devel courier-authlib-ldapcourier-imap

邮件服务器问题,哪位大侠来帮我解决22.2. 使用电子邮件
邮件交换可以分为 5 部分 。它们是: 用户端程序、服务端守护进程、DNS、远程或本地的邮箱、 当然,还有邮件主机自己 。

22.2.1. 用户端程序
这包括一些基于命令行的程序 , 例如 mutt、 pine、elm 和 mail,以及类似 balsa、 xfmail 这样的 GUI 程序 。此外,还有我们更“熟悉的”WWW 浏览器这样的程序 。这些程序简单地通过调用服务守护进程把邮件事务交给本地的 “邮件主机”,或者通过 TCP 把邮件发出去 。

22.2.2. 邮件主机上使用的服务程序
FreeBSD 默认情况下采用 sendmail,但它也支持为数众多的其它邮件服务程序,这其中包括:

exim;

postfix;

qmail.

邮件服务器后台守护程序通常有两个功能 -- 接收外面发来的邮件和把邮件传送出去 。但它 不 负责使用类似 POP 或 IMAP 这样的协议来帮您阅读邮件,也不负责连接到本地的 mbox 或 Maildir 信箱 。您可能需要其它的 服务程序 来完成这些任务 。

Warning较早版本的 sendmail 有一些严重的安全问题,他们可能导致攻击者从本地和/或远程操作您的电脑 。您应该确认自己使用的是最新版本以避免这些问题 。另外,也可以从 FreeBSD Ports Collection 来安装其它的 MTA 。

22.2.3. Email 和 DNS
域名系统 (DNS) 及其服务程序 named 在email的投递过程当中扮演着很重要的角色 。为了能够从您的站点向其它的站点传递邮件 , 服务程序需要通过 DNS 查找接收邮件的远程站点的位置 。类似地,在远程站点向您的主机投递邮件时也会发生这样的查找 。

DNS 负责将主机名映射为 IP 地址,同时,也需要保存递送邮件时所需要的信息,这些信息称作 MX 记录 。MX (Mail eXchanger,邮件交换) 记录指定了哪个, 或哪些主机能够接收特定域下的邮件 。如果您没有为主机名或域名设置 MX 记录,则邮件将被直接递交给主机名对应 IP 所在的主机 。

您可以通过 host(1) 命令来查找任何域或主机名对应的 MX 记录 , 如下面的例子所示:

% host -t mx FreeBSD.org
FreeBSD.org mail is handled (pri=10) by mx1.FreeBSD.org
22.2.4. 接收邮件
为您的域接收邮件是通过邮件服务器来完成的 。它收集发送给您的域的那些邮件 , 并保存到 mbox (存储邮件默认的方法) 或 Maildir 格式,这取决于您采用的配置 。一旦邮件被保存下来,就可以在本地通过类似 mail(1) 或 mutt 这样的程序 ,  或在远程通过 POP 或 IMAP 这样的协议来读取了 。简单地说,如果您只在本地阅读邮件 , 那就没有必要安装 POP 或 IMAP 服务 。

22.2.4.1. 通过 POP 和 IMAP 访问远程的邮件
如果希望在远程访问邮箱,就需要访问 POP 或 IMAP 服务器 。这些协议允许用户从远程方便地访问他们的信箱 。尽管 POP 和 IMAP 都允许用户从远程访问信箱, 但 IMAP 有很多优点,这包括:

IMAP 既可以从远程服务器上抓取邮件,也可以把邮件放上去 。

IMAP 支持并发更新 。

IMAP 对于使用低速网络的用户尤为有用,因为它能够让这些用户把邮件的结构下载下去,而无需立即下载整个邮件 。它还可以在服务器端执行类似查找这样的操作,以减少客户机和服务器之间的通讯量 。

您可以按照下面的步骤来安装和配置 POP 或 IMAP 服务器:

选择一个最符合需要的 IMAP 或 POP 服务器 。下列 POP 和 IMAP 服务器是最著名的 ,  而且都有很多成功案例:

qpopper;

teapop;

imap-uw;

courier-imap;

通过 ports collection 安装 POP 或 IMAP 服务 。

根据需要修改 /etc/inetd.conf 来加载 POP 或 IMAP 服务 。

Warning此外还应注意的是 POP 和 IMAP 传递的信息, 包括用户名和口令等等,通常都是明文的 。这意味着如果您希望加密传输过程中的信息 ,  可能需要考虑使用 ssh(1) 隧道 。关于如何实施隧道在 Section 14.12.7 中进行了详细阐述 。

22.2.4.2. 操作本地的信箱
信箱可以在邮件服务器本地直接用 MUA 来进行操作 。这通常是通过 mutt 或 mail(1) 这样的用用程序实现的 。

22.2.5. 邮件服务器
邮件服务器是通过服务器给的一个名字,这也正是它能在您的主机和网络上发送和接收邮件的原因.

postfix采用dovecot做smtp认证怎么老是过不去要把日志及配置弄上来 。否则不好判定 。
主要思想就是在Main.cf中设定Dovecot的Smtp认证 。然后Dovecot中认证部分生成的Socket位置要与前面Main.cf中引用一致 。

当然Postfix安装时要编译Dovecot支持,如果有Mysql数据库,Doveoct和Postfix都编译支持 。

Linux 安装 邮局服务器 postfix+dovecot 无法收发邮件和连接【dovecot】我刚配过一次,/etc/dovecot.conf 这里面你是怎么配的?

postfix dovecot 什么区别Postfix 做发送使用
dovecot 做接收使用

这两个一般是结合安装的

postfix 是做什么的软件啊一、 postfix概述

postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件 。下面一段话摘自postfix的官方站点(http://www.postfix.org):“postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试 。在Internet世界中,大部分的电子邮件都是通过sendmail来投递的,大约有100万用户使用sendmail,每天投递上亿封邮件 。这真实一个让人吃惊的数字 。Postfix试图更快、更容易管理、更安全,同时还与sendmail保持足够的兼容性 。”

1.1 postfix的特点

1. postfix是免费的:

postfix想要作用的范围是广大的Internet用户,试图影响大多数的Internet上的电子邮件系统,因此它是免费的 。

2. 更快:

postfix在性能上大约比sendmail快三倍 。一部运行postfix的台式PC每天可以收发上百万封邮件 。

3. 兼容性好:

postfix是sendmail兼容的,从而使sendmail用户可以很方便地迁移到postfix 。Postfix支持/var[/spool]/mail、/etc/aliases、 NIS、和 ~/.forward 文件 。

4. 更健壮:

postfix被设计成在重负荷之下仍然可以正常工作 。当系统运行超出了可用的内存或磁盘空间时,postfix会自动减少运行进程的数目 。当处理的邮件数目增长时,postfix运行的进程不会跟着增加 。

5. 更灵活:

postfix是由超过一打的小程序组成的 , 每个程序完成特定的功能 。你可以通过配置文件设置每个程序的运行参数 。

6. 安全性

postfix具有多层防御结构,可以有效地抵御恶意入侵者 。如大多数的postfix程序可以运行在较低的权限之下 , 不可以通过网络访问安全性相关的本地投递程序等等 。

1.2 postfix的总体结构

postfix由十几个具有不同功能的半驻留进程组成,并且在这些进程中并无特定的进程间父子关系 。某一个特定的进程可以为其他进程提供特定的服务 。

大多数的postfix进程由一个进程统一进行管理,该进程负责在需要的时候调用其他进程,这个管理进程就是master进程 。该进程也是一个后台程序 。

这些postfix进程是可以配置的 , 我们可以配置每个进程运行的数目,可重用的次数,生存的时间等等 。通过灵活的配置特性可以使整个系统的运行成本大大降低 。

1.2.1 postfix的邮件队列(mail queues)

postfix有四种不同的邮件队列 , 并且由队列管理进程统一进行管理:

1. maildrop:本地邮件放置在maildrop中,同时也被拷贝到incoming中 。

2. incoming:放置正在到达或队列管理进程尚未发现的邮件 。

3. active:放置队列管理进程已经打开了并正准备投递的邮件 , 该队列有长度的限制 。

4. deferred:放置不能被投递的邮件 。

队列管理进程仅仅在内存中保留active队列,并且对该队列的长度进行限制 , 这样做的目的是为了避免进程运行内存超过系统的可用内存 。

1.2.2 postfix对邮件风暴的处理

当有新的邮件到达时,postfix进行初始化,初始化时postfix同时只接受两个并发的连接请求 。当邮件投递成功后,可以同时接受的并发连接的数目就会缓慢地增长至一个可以配置的值 。当然,如果这时系统的消耗已到达系统不能承受的负载就会停止增长 。还有一种情况时,如果postfix在处理邮件过程中遇到了问题,则该值会开始降低 。

当接收到的新邮件的数量超过postfix的投递能力时,postfix会暂时停止投递deferred队列中的邮件而去处理新接收到的邮件 。这是因为处理新邮件的延迟要小于处理deferred队列中的邮件 。Postfix会在空闲时处理deferred中的邮件 。

1.2.3 postfix对无法投递的邮件的处理

当一封邮件第一次不能成功投递时,postfix会给该邮件贴上一个将来的时间邮票 。邮件队列管理程序会忽略贴有将来时间邮票的邮件 。时间邮票到期时,postfix会尝试再对该邮件进行一次投递,如果这次投递再次失败 , postfix就给该邮件贴上一个两倍于上次时间邮票的时间邮票,等时间邮票到期时再次进行投递,依此类推 。当然,经过一定次数的尝试之后,postfix会放弃对该邮件的投递,返回一个错误信息给该邮件的发件人 。

1.2.4 postfix对不可到达的目的地邮件的处理

postfix会在内存中保存一个有长度限制的当前不可到达的地址列表 。这样就避免了对那些目的地为当前不可到达地址的邮件的投递尝试 。从而大大提高了系统的性能 。

1.2.5 postfix的安全性

postfix通过一系列的措施来提高系统的安全性,这些措施包括:

1. 动态分配内存,从而防止系统缓冲区溢出;

2. 把大邮件分割成几块进行处理,投递时再重组;

3. Postfix的各种进程不在其他用户进程的控制之下运行,而是运行在驻留主进程master的控制之下,与其他用户进程无父子关系 , 所有有很好的绝缘性 。

4. Postfix的队列文件有其特殊的格式,只能被postfix本身识别;

二、 postfix对邮件的处理过程

2.1 接收邮件的过程

当postfix接收到一封新邮件时,新邮件首选在incoming队列处停留,然后针对不同的情况进行不同的处理:

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

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

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

5. 由postfix自己产生的邮件:提示postmaster(也即postfix管理员)postfix运行过程中出现的问题 。(如SMTP协议问题,违反UCE规则的记录等等 。)

关于cleanup后台程序的说明:cleanup是对新邮件进行处理的最后一道工序,它对新邮件进行以下的处理:添加信头中丢失的Form信息;为将地址重写成标准的user@fully.qualified.domain格式进行排列;重信头中抽出收件人的地址;将邮件投入incoming队列中,并请求邮件队列管理进程处理该邮件;请求trivial-rewrite进程将地址转换成标准的user@fully.qualified.domain格式 。

2.2 投递邮件的过程

新邮件一旦到达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进程同时运行 。

怎样实时备份postfix邮件系统postfix 邮件备份方法:postfix的bcc(密送)功能可以根据条件,将所有经过postfix队列的邮件根据规则密送到指定的邮箱 。postfix带有三个bcc参数:①、always_bcc:将所有的postfix 邮件都备份到指定邮箱;②、sender_bcc_maps:将收件人包含在map文件中的postfix 邮件被分到指定邮箱;③、recipient_bcc_maps:将收件人包含在map文件中的postfix 邮件被分到指定邮箱 。1、recipient_bcc_maps和sender_bcc_maps的postfix使用# vi /etc/postfix/main.cf #增加下面两行recipient_bcc_maps = hash:/etc/postfix/recipient_bccsender_bcc_maps = hash:/etc/postfix/sender_bcc# cat sender_bccsender@test.com backup@test.com# cat recipient_bccrecipient@test.com backup@test.com#postmap /etc/postfix/sender_bcc#postmap /etc/postfix/recipient_bcc#/etc/init.d/postfix reload2、always_bcc的postfix 使用方法# vi /etc/postfix/main.cf #增加下面一行always_bcc = backup@test.com#/etc/init.d/postfix reload注意:如果bbc被弹回,postfix 邮件退信将被退回到发件人 。

为什么postfix邮件系统不能在手机上登录可以用手机自带的客户端配置好账号,然后登陆使用 , 如果你要登陆邮件系统的管理后台 , 那就要看你的邮件系统是否支持wap端了

我在vmware下一个linux系统里装了postfix邮件系统 , linux系统直接默认一个分区作为磁盘 。你用动态磁盘 所以 vmdk 就会一直增大 , 是postfix 耗用 空间 太大了,停掉posfix 服务 。或者,删除不用的posfix数据,或者把里面的数据 剪切出来

自用服务器邮件系统软件postfix,搭建后怎么解析才能收发邮件!mail的 A记录指向你的邮件服务器ip , MX记录指向A记录

如何配置postfix邮件服务器首先你应该了解的是邮件收发的过程,使用的各种协议 。因为我的空间不知道怎么的,图片都显示不了了 。所以这里就只能大概的给各位讲讲了,要看图片的可以到我的相册去看 。首先我们的客户端也就是我们的桌面电脑会装一个邮件客户端软件,比如outlook express,thunderbird,mutt等等,这些客户端软件可以使我们能编辑我们要发送的邮件 , 已经通过这个客户端软件和我们的邮件服务器相连接 。这时候我们的客户端就叫做MUA(mail user agent) 。然后我们编辑好要发送的邮件之后,就要传送到我们的邮件服务器上,而不是直接发送给我们的目的人 。我们的邮件服务器上会装邮件服务器的软件,用来接收,处理,转发我们的客户端发来的邮件 。邮件服务器就叫做MTA(mail transfer agent)这里我们当然是以linux主机做邮件服务器了 , 服务器上面运行的是SMTP协议软件,当然我们的邮件服务器上有很多用户账号啦,这些账号就是我们的客户端要申请的合法账号,就像你在yahoo上申请的邮箱账号一样,一个账号对应一个邮箱空间,这些都是在我们的邮件服务器上做好了设置了 。我们的客户端,第一步要取得邮件服务器上的合法账号 , 已取得在上面的邮件收发资格 。第二步通过邮件客户端软件运行POP3协议来连接我们的邮件服务器 , 我们的邮件服务器也通过POP3协议来接受客户端的连接 。然后我们的客户端通过邮客户端软件将编辑好的邮件传送到收件人啦 , 这时候邮件服务器会检查邮件的收件人,如果收件人也在本机上,那么我们的邮件服务器就直接将这封邮件发送给收件人所在的邮箱咯 。如果收件人不在本机上呢,那么邮件服务器就要根据设置将邮件通过SMTP协议转发到指定的下一台邮件服务器(那个下一台邮件服务器是管理员设置好的,不是随便转发的),转发到下一台邮件服务器后,那台服务器检查收件人,如果收件人是本机上的合法邮件账号 , 就收下,然后送到他的邮箱里 。然后我们的收件人也是通过邮件客户端软件 , 使用POP3协议和他的邮件服务器取得连接,然后登陆他的邮箱,发现有一封邮件来了,他就收下查看咯 。呵呵,大体过程就是这样的 。具体细节大家可自行查阅相关资料 。所以我们收发邮件不是说,我要发给谁就直接能发给他的,是要经过邮件服务器慢慢周转的 。好了不多说了,因为真的图片显示不了,没办法图文并茂了 。下面给出Linux下的postfix服务器的配置,前提是你的DNS服务器已经做好了mail的解析,不然是收不到信的 。

有没有人知道如何在linux下配置postfix。客户端是outlook express 6又要怎么设置?我需要成功的详细的步百度文库里有现成的步骤和手册.你下下.关键是服务器的dovecot配好了即可.在dovecot.conf里把pop,pop3,smtp,imap等服务前面的注释拿掉后重启这个服务即可.客户端的outlook express 设定也只需指定这个服务器ip就可以了,跟别的邮件服务器客户端设定一模一样

求linux下postfix+dovecot+openwebmail邮件服务器的虚拟域的配置方法下面答案全部来自以下链接,如果需要更详细的资料请前往该链接:
http://phorum.study-area.org/index.php?topic=52462.0


网路上找到有关建立virtual user的mail server文章几乎都是用vm-pop3,不过好几年没有新版本,可能已经停止开发了,而且不支援SSL,也不支援SASL认证,导致要用pop-before-smtp(http://popbsmtp.sourceforge.net/)来防止被relay,所以这边改用dovecot....他支援SSL,SASL.

关於postfix和openwebmail的设定参考http://www.backup.idv.tw/viewtopic.php?t=1742,在postfix+vm-pop3+openwebmail的架构下把vm-pop3换成dovecot,这样就还是可以用openwebmail来开帐号,比较方便.

修改/etc/dovecot.conf下面几行:

程式码:

protocols = pop3 pop3s
listen = *
log_path = /var/log/dovecot.log
info_log_path = /var/log/dovecot.log
log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail
mail_privileged_group = mail
first_valid_uid = 8

下面是设定virtual user的信箱位置,帐号,和密码档
程式码:

mail_location = mbox:/var/spool/virtual/%d:INBOX=/var/spool/virtual/%d/%n:INDEX=MEMORY
mechanisms = plain login digest-md5 cram-md5
passdb passwd-file {
args = /etc/virtual/%d/passwd
}
userdb static {
args = uid=8 gid=12
}

下面是增加tls的设定
程式码:

ssl_cert_file = /etc/pki/dovecot/certs/dovecot.pem
ssl_key_file = /etc/pki/dovecot/private/dovecot.pem
ssl_disable = no
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}

dovecot.pem的产生,先到 /etc/pki/tls/certs 目录内,用里面的 Makefile 档案协助建立就可以.
程式码:

make dovecot.pem

postfix使用doecot sasl认证,参考http://wiki.dovecot.org/HowTo/PostfixAndDovecotSASL
程式码:

smtpd_sasl_type = dovecot
# Can be an absolute path, or relative to $queue_directory
smtpd_sasl_path = private/auth
# and the common settings to enable SASL:
smtpd_sasl_auth_enable = yes
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous

linux里面怎样配置邮件服务器?Sendmail服务器配置
首先,在DNS正向解析上添加一个邮件交换器的名称
这里顺便把dns的测试也附上:

启动sendmail


正向主区域配置文件:



修改sendmail的配置文件
vi /etc/mail/sendmail.cf

改成


修改sendmail的配置文件
vi /etc/mail/sendmail.mc

去掉dnl

再添加两行

做输入重定向m4 /etc/mail/sendmail.mc>/etc/mail/sendmail.cf
编辑 /etc/mail/access

执行makemap hash /etc/mail/access.db </etc/mail/access

编辑vi /etc/mail/local-host-names把邮件服务器使用的域名给添加上去


重启sendmail服务

最后给rt@junx.com发送测试邮件



End 。。。

Postfix+Dovecot搭建的邮件服务器无法使用outlook和foxmail等软件发送邮件IPS? 应是ISP吧 。因为我不确定你在服务器上发出的邮件格式是如何的,很有可能是发出的邮件带有主机名而被当作是域名了 。我不知道你说的可以发是什么意思?就是可以正常发出,并且没有收到Gmail方面的退信吗?如果是这样,我的猜想估计是对 。

而至于你在本地用客户端不能发就是因为你的IP没有做反向解析造成的,这在国内只能联系ISP来给你解决 。

在RHEL5环境下搭建的postfix邮件服务器,在最后用户登录的时候 , 出现如下错误 , 应该怎么办??修改selinux配置文件,vi /etc/selinux/config将里面的selinux的值改为disabled重启即可

请问安装了sendmail+dovecot以后,收信无法实现,用户名,密码总提示错误LZ使用的是什么用户?linux账号作为邮件用户吗?如何用root账号,密码就是root的登录密码
如:
telnet localhost 110
user root
pass 123456
list
retr...

linux中dovecot安装的问题dovecot以来其他几个库文件,红帽系统建议使用yum进行安装 。
yum install dovecot

公司要搭建一台邮件服务器,ip地址是192.168.1.2,postfix,dovecot , webmail所有准备工作我都做好了 , 但继续映射一个110端口

rhel6下postfix+dovecot配置IMAPS、POP3s Can't load ssl_cert:你制作的证书名字是dovecot.pam但是在ssl的路劲引用写的是dovecot.pem 。。。一个是pam一个是pem 。。

linux postfix dovecot 日志貌似是你权限设置有问题,open文件的时候出问题了 。
- -求技术指导,关于ubuntu-linux下的邮件服务器的搭建 。详细点的 。框架postfix+dovecot+mysql~~我有postfix+dovecot+mysql的视频教程 。

redhat linux 9.0 dovecot安装包在那个盘啊··我三张盘都找到就是没找到dovecot安装包!去官网上下载吧,rh9估计盘上没有

linux下如何安装邮件系统postfix?linux下如何对邮件系统postfix设置?postfix的安装过程
3.1原始码包的安装
1. 获取postfix的原始码包
从postfix官方站点www.postfix.org取得postfix的原始码包postfix-19991231-pl08.tar.gz 。将其拷贝到/tmp
2.解开原始码包,将生成/tmp/ postfix-19991231-pl08目录 。
tar xvzf postfix-19991231-pl08.tar.gz
3.编译原始码包
cd /tmp/ postfix-19991231-pl08
make
4.建立一个新用户“postfix”,该用户必须具有唯一的用户id和组id号,同时应该让该用户不能登录到系统 , 也即不为该用户指定可执行的登录外壳程式和可用的用户宿主目录 。我们能先用adduser postfix 添加用户再编辑/etc/passwd文件中的相关条目如下所示:
postfix:*:12345:12345:postfix:/no/where:/no/shell
5.确定/etc/aliases文件中包含如下的条目:
postfix: root
6. 以root用户登录 , 在/tmp/ postfix-19991231-pl08目录下执行命令:
./install.sh
7. 启动postfix
# postfix start
8.关于maildrop目录权限的说明:
postfix能使用一个所有用户都可写的(也即目录权限为1773)的maildrop
目录来让本地用户提交邮件 。这种方法避免了使用set-uid 或 set-gid 软件,并且在邮件系统不可用时,用户仍然能提交邮件 。其他用户没有访问该目录中的队列文件的权限 。接收来自网络的邮件时postfix不使用maildrop目录 。不过,由于该目录的权限是733,其他用户能建立一个硬连接到该目录中的文件从而导致该邮件被投递多次或无法删除 , 也就是说这将导致安全性问题 。如果你想要使用这种方式来让用户提交邮件,就要在install.sh 脚本问你是否需要set-gid 时回答no 。
如果你的系统有多个用户的话,最佳取消以上的方式而采用利用set-gid 用
户权限提交邮件的方式 。这时,我们首先需要建立一个组id唯一的组"maildrop" 并且确定该组中没有用户成员 。然后在install.sh 问你是否需要set-gid 时指定"maildrop" 。
提示:在安装postfix之前,请删除已安装的sendmail 。

3.2 rpm包的安装
1. 获取postfix的rpm软件包 。
我们能从http://www.alltrading.es/postfix/rpms/i386/ 获得postfix的rpm软件包 。当前的最新版本是postfix-20000531-2.i386.rpm 。
2. 备份你的/etc/aliases和/etc/aliases.db,因为postfix要使用该别名数据库 。
3. 用以下命令查看系统是否安装了sendmail:
[root@mail /root]# rpm -qa |grep sendmail
sendmail-doc-8.9.3-15
sendmail-8.9.3-15
sendmail-cf-8.9.3-15
4. 用以下命令强行卸载sendmail:
[root@mail /root]# rpm -e sendmail sendmail-cf sendmail-doc --nodeps
5. 用以下命令杀死运行中的sendmail进程:
[root@mail /root]# killall sendmail
6. 安装postfix:

7. 启动postfix
[root@mail /root]# /etc/rc.d/init.d/postfix start

3.3 设置系统每次启动时自动启动postfix
1.如果你安装的是postfix的原始码包,能在/etc/rc.d/rc.local文件中加入如下的语句让系统每次启动时自动启动postfix:
if [ -f /usr/libexec/postfix ]; then
/usr/libexec/postfix start
fi
2.如果你安装的是postfix的rpm包,能通过setup命令来设置在系统启动时启动postfix 。
四、 postfix的设置详解
4.1 postfix的设置文件结构
postfix的设置文件位于/etc/postfix下,安装完postfix以后,我们能通过ls命令查看postfix的设置文件:
[root@mail postfix]# ls
install.cf main.cf master.cf postfix-script

这四个文件就是postfix最基本的设置文件,他们的差别在于:
mail.cf:是postfix主要的设置文件 。
install.cf:包含安装过程中安装程式产生的postfix初始化设置 。
master.cf:是postfix的master进程的设置文件,该文件中的每一行都是用来设置postfix的组件进程的运行方式 。
postfix-script:包装了一些postfix命令,以便我们在linux环境中安全地执行这些postfix命令 。

4.2 postfix的基本设置
postfix大约有100个设置参数,这些参数都能通过main.cf 指定 。设置的格式是这样的 , 用等号连接参数和参数的值 。如:
myhostname = mail.mydomain.com
等号的左边是参数的名称,等号的右边是参数的值; 当然,我们也能在参数的前面加上$来引用该参数,如:
myorigin = $myhostname
虽然postfix有100个左右的参数 , 不过postfix为大多数的参数都设置了缺省值 , 所以在让postfix正常为你服务之前,你只需要设置为数不多的几个参数 。下面我们一起来看一看这些基本的postfix参数 。需要注意的是 , 一旦你更改了main.cf文件的内容,则必须运行postfix reload命令使其生效 。

1. myorigin
myorigin参数指明发件人所在的域名 。如果你的用户的邮件地址为user@domain.com,则该参数指定@后面的域名 。缺省地,postfix使用本地主机名作为myorigin , 不过建议你最佳使用你的域名,因为这样更具有可读性 。比如:安装postfix的主机为mail.domain.com则我们能这样指定myorigin:
myorigin = domain.com
当然我们也能引用其他参数,如:
myorigin = $mydomain

2. mydestination
mydestination参数指定postfix接收邮件时收件人的域名,换句话说,也就
是你的postfix系统要接收什么样的邮件 。比如:你的用户的邮件地址为user@domain.com, 也就是你的域为domain.com, 则你就需要接收所有收件人为user_name@domain.com的邮件 。和myorigin相同,缺省地,postfix使用本地主机名作为mydestination 。
3. notify_classes
在postfix系统中,必须指定一个postfix系统管理员的别名指向一个用户 , 
只有这样,在用户遇见问题时才有报告的对象 , postfix也才能将系统的问题报告给管理员 。notify_classes参数就是用来指定向postfix管理员报告错误时的信息级别 。共有以下几种级别:

bounce:将不能投递的邮件的拷贝发送给postfix管理员 。出于个人隐私的缘故 , 该邮件的拷贝不包含信头 。

2bounce:将两次不可投递的邮件拷贝发送给postfix管理员 。

delay:将邮件的投递延迟信息发送给管理员,仅仅包含信头 。

policy:将由于uce规则限制而被拒绝的用户请求发送给postfix管理员,包含整个smtp会话的内容 。

protocol:将协议的错误信息或用户企图执行不支持的命令的记录发送给postfix管理员 。同样包含整个smtp会话的内容 。

resource:将由于资源错误而不可投递的错误信息发送给postfix管理员,比如:队列文件写错误等等 。

software:将由于软件错误而导致不可投递的错误信息发送给postfix管理员 。

缺省值为:
notify_classes = resource, software

4.myhostname
myhostname 参数指定运行postfix邮件系统的主机的主机名 。缺省地 , 该值被设定为本地机器名 。你也能指定该值,需要注意的是,要指定完整的主机名 。如:
myhostname = mail.domain.com

5.mydomain
mydomain参数指定你的域名,缺省地,postfix将myhostname的第一部分删除而作为mydomain的值 。你也能自己指定该值,
6.mynetworks
mynetworks 参数指定你所在的网络的网络地址,postfix系统根据其值来差别用户是远程的还是本地的,如果是本地网络用户则允许其访问 。你能用标准的a、b、c类网络地址,也能用cidr(无类域间路由)地址来表示,
7.inet_interfaces
inet_interfaces 参数指定postfix系统监听的网络接口 。缺省地,postfix监听
所有的网络接口 。如果你的postfix运行在一个虚拟的ip地址上 , 则必须指定其监听的地址 。
4.3 postfix的uce(unsolicited commercial email)控制
所谓uce控制就是指控制postfix接收或转发来自于什么地方的邮件 。

缺省地,postfix转发符合以下条件的邮件:
* 来自客户端ip地址符合$mynetworks的邮件 。
* 来自客户端主机名符合$relay_domains及其子域的邮件 。
* 目的地为$relay_domains及其子域的邮件 。

缺省地,postfix接受符合以下条件的邮件:
* 目的地为$inet_interfaces的邮件 。
* 目的地为$mydestination的邮件 。
* 目的地为$virtual_maps的邮件 。
不过我们也能通过下面的规则来实现更强大的控制功能 。

1. 信头过滤
通过header_checks参数限制接收邮件的信头的格式,如果符合指定的格式 , 则拒绝接收该邮件 。能指定一个或多个查询列表,如果新邮件的信头符合列表中的某一项则拒绝该接收邮件 。
2.客户端主机名/地址限制
通过smtpd_client_restrictions参数限制能向postfix发起smtp 连接的客户端的主机名或ip地址 。能指定一个或多个参数值 , 中间用逗号隔开 。限制规则是按照查询的顺序进行的,第一条符合条件的规则被执行 。
3. 是否请求helo命令
能通过smtpd_helo_required参数指定客户端在smtp会话的开始是否发
送一个helo命令 。你能指定该参数的值为yes或no 。
4. helo主机名限制
能通过smtpd_helo_restrictions参数指定客户端在执行helo命令时发送
给postfix的主机名 。缺省地 , postfix接收客户端发送的任意形式的主机名 。能指定一个或多个参数值,中间用逗号隔开 。限制规则是按照查询的顺序进行的,第一条符合条件的规则被执行 。
5. rfc 821信头限制
rfc 821对邮件的信头做了严格的规定 , 不过广泛使用的sendmail并不支
持该规定,所以对于该参数我们只能说不,
6. 通过发件人地址进行限制
能用smtpd_sender_restrictions参数通过发件人在执行mail from命令时提供的地址进行限制 。能指定一个或多个参数值,中间用逗号隔开 。限制规则是按照查询的顺序进行的,第一条符合条件的规则被执行 。
reject_unknown_sender_domain:如果mail from命令提供的主机名在dns中没有相应的a 或 mx 记录则拒绝该客户端的连接请求 。能用unknown_address_reject_code参数指定返回给客户机的错误代码(缺省为450) 。

check_sender_access maptype:mapname:根据mail from命令提供的主机名、父域搜索access数据库 。如果搜索的结果为reject 或 "[45]xx text" 则拒绝该客户端的连接请求;如果搜索的结果为ok、relay 或数字则接受该客户端的连接请求 。能用access_map_reject_code参数指定返回给客户机的错误代码(缺省为554) 。能通过该参数过滤来自某些不受欢迎的发件人的邮件 。

reject_non_fqdn_sender:如果mail from命令提供的主机名不是rfc规定的完整的域名则拒绝客户端的连接请求 。能用non_fqdn_reject_code 参数指定返回给客户机的错误代码(缺省为504) 。
缺省地 , postfix接受来自所有发件人的邮件 。

7. 通过收件人地址进行过滤
能用smtpd_recipient_restrictions参数通过发件人在执行rcpt to命令
时提供的地址进行限制 。缺省值为:
smtpd_recipient_restrictions = permit_mynetworks, check_relay_domains
能指定一个或多个参数值,中间用逗号隔开 。限制规则是按照查询的顺序
进行的 , 第一条符合条件的规则被执行 。可用的规则有:

check_relay_domains:如果符合以下的条件,则接受smtp连接请求,否则拒绝该连接 , 能用relay_domains_reject_code 参数指定返回给客户机的错误代码(缺省为504) 。
* 客户端主机名符合$relay_domains及其子域
* 目的地为$inet_interfaces、$mydestination或$virtual_maps

permit_auth_destination:不管客户端的主机名,只要符合以下的条件,就
接受smtp连接请求:
* 解析后的目标地址符合$relay_domains及其子域
* 解析后的目标地址符合$inet_interfaces、$mydestination或$virtual_maps

reject_unauth_destination:不管客户端的主机名,只要符合以下的条件 , 
就拒绝该客户端smtp连接请求:
* 解析后的目标地址符合$relay_domains及其子域
* 解析后的目标地址符合$inet_interfaces、$mydestination或$virtual_maps

check_recipient_access:根据解析后的目标地址、父域搜索access数据库 。如果搜索的结果为reject 或 "[45]xx text" 则拒绝该客户端的连接请求;如果搜索的结果为ok、relay 或数字则接受该客户端的连接请求 。能用access_map_reject_code参数指定返回给客户机的错误代码(缺省为554) 。

reject_unknown_recipient_domain:如果收件人的邮件地址在dns中没有相应的a 或 mx 记录则拒绝该客户端的连接请求 。能用unknown_address_reject_code参数指定返回给客户机的错误代码(缺省为450) 。

reject_non_fqdn_recipient:如果发件人在执行rcpt to命令时提供的地址
不是完整的域名则拒绝其smtp连接请求 。能用the non_fqdn_reject_code参数指定返回给客户机的错误代码(缺省为504) 。

postfix 可以自己建maildir吗可以!在main里面自己指定路径,需要配置maildir路径的其他配置都要修改 。

postfix+dovecot 如何更改maildir路径,不使用home路径..好像是
vi /usr/local/etc/postfix/main.cf
编辑里面的
virtual_mailbox_base =
等号后面输入你指定的路径

Postfix+Dovecot搭建的邮件服务器无法使用outlook和foxmail等软件发送邮件25端口没发布或者相应服务没启动吧 。如果你愿意并相信,可以PM下公网地址我测试 下 。