如何在 CentOS6 上设置 Sendmail + Dovecot + Roundcube

如何在 CentOS6 上设置 Sendmail + Dovecot + Roundcube

基本上就是标题所说的。我一直在互联网上搜索,试图弄清楚这件事。

我有一台 CentOS 6 机器。我已安装 Sendmail、Dovecot 和 Roundcube。Roundcube 无法发送邮件,因为 Sendmail 没有某些身份验证插件。我尝试安装身份验证插件,但 sendmail 仍然无法使用它。

我真的不懂电子邮件设置。这真是太麻烦了。我还需要 SSL 支持,我甚至不知道从哪里开始。我得到的唯一答案是“阅读手册”。好吧,这没用,它又大又令人困惑。

答案1

我建议使用 postfix 而不是 sendmail。它更容易理解。看看 Centos维基百科有一篇关于如何设置简单邮件服务器的文章。

另请查看解决方法教程一步步解释了需要做什么(以及最重要的原因),它是为 Debian 设计的,但修改它以适应 CentOS 非常容易。如果您仍然没有信心,请找人为您设置。您可能会做错事并创建一个开放中继,而垃圾邮件发送者会利用此中继。

答案2

我会让 postfix + dovecot 工作,然后再担心 roundcube。你只需要一个用于 Roundcube 的 Web 服务器(和数据库)。

这个适用于 Centos 5,但应该接近。

http://wiki.centos.org/HowTos/postfix

答案3

我继续使用 Postfix + postfix.admin + Dovecot + Roundcube,设置非常简单。我使用了本教程

http://www.campworld.net/thewiki/pmwiki.php/LinuxServersCentOS/Cent6VirtMailServer

我使用本教程中的部件来设置管道

http://wiki.zimbra.com/wiki/Configuring_Postfix_to_work_with_piped_scripts

主要是这部分..(由于我们没有使用 Zimbra,因此进行了编辑)

编辑 /etc/postfix/transport 并将以下几行放在顶部

# Pipe transports for RT queues
# YOU HAVE TO ADD THE PIPES TO /etc/postfix/master.cf if you want them to work!!!
[email protected]     rt-pipe
[email protected]     rt-comment-pipe

通过执行创建传输数据库

postmap /etc/postfix/transport

现在必须定义传输定义“rt-pipe”和“rt-comment-pipe”。编辑 /etc/postfix/master.cf.in 并将以下行添加到文件末尾

rt-pipe         unix    -       n               n               -               -       pipe
    flags= user=www argv=/usr/bin/php -q /path/to/php/script.php
rt-comment-pipe         unix    -       n               n               -               -       pipe
    flags= user=www argv=/usr/bin/php -q /path/to/php/script.php

为了使一切正常,我必须为[电子邮件保护]回到自我[电子邮件保护]在 postfix.admin 中,否则会出现此错误。550 5.1.1:收件人地址被拒绝:虚拟邮箱表中的用户未知此部分可能会根据您使用的设置而有所不同

重启postfix并测试

service postfix restart

我认为我所要进行的设置无法完成,所以我在两个地方托管电子邮件。不过这不是什么大问题,现在一切都运行正常。DNS 帮助指向电子邮件托管的位置,我们对这个设置没有任何问题。

还应注意,mxtoolbox 报告它不是开放中继,并且所有配置都很好。这实际上是我们将要对服务器执行的操作的首选设置,因此我已将所有步骤添加到新服务器的自动配置脚本中 :)

相关内容