基本上就是标题所说的。我一直在互联网上搜索,试图弄清楚这件事。
我有一台 CentOS 6 机器。我已安装 Sendmail、Dovecot 和 Roundcube。Roundcube 无法发送邮件,因为 Sendmail 没有某些身份验证插件。我尝试安装身份验证插件,但 sendmail 仍然无法使用它。
我真的不懂电子邮件设置。这真是太麻烦了。我还需要 SSL 支持,我甚至不知道从哪里开始。我得到的唯一答案是“阅读手册”。好吧,这没用,它又大又令人困惑。
答案1
答案2
我会让 postfix + dovecot 工作,然后再担心 roundcube。你只需要一个用于 Roundcube 的 Web 服务器(和数据库)。
这个适用于 Centos 5,但应该接近。
答案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 报告它不是开放中继,并且所有配置都很好。这实际上是我们将要对服务器执行的操作的首选设置,因此我已将所有步骤添加到新服务器的自动配置脚本中 :)