几周前,我配置了我的网络服务器,使其能够发送电子邮件(例如,我的网站的注册电子邮件等)。我在 Debian 中使用了 exim4,运行起来非常顺畅。现在,也需要能够接收电子邮件(例如[电子邮件保护])。
因此,我删除了 exim,并按照本指南操作(http://johnny.chadda.se/article/mail-server-howto-postfix-and-dovecot-with-mysql-and-tlsssl-postgrey-and-dspam/)安装 Postfix、Dovcot 和 RoundCube,以便能够正常查看我的邮件。我思考一切顺利,但我完全不知道如何测试我的新配置。
当我尝试使用 Roundcube 登录时,它一直提示登录失败(但它可以连接到 IMAP 服务器)。我在哪里创建 IMAP 帐户?有默认帐户吗?此外,我使用了 mail 命令:
echo 'body' | mail -s 'subject' [email protected]
在 exim4 中使用 PHP 发送电子邮件,现在也不起作用了。有什么建议吗?或者有什么方法可以让我重回正轨?
不胜感激
答案1
我看过那个教程,他们描述了一个利用 MySQL 的虚拟邮箱设置。因此,您的“帐户”存储在 MySQL 数据库中。如果您想调整这些帐户或创建新帐户,则必须操作该数据库。
为了方便起见,Postfix管理员。PostfixAdmin 将管理您的 MySQL 数据库,以便您可以通过简单的 Web 界面管理您的帐户。我强烈建议使用它。
如果 RoundCube 登录仍然失败,请通过设置配置参数在 Dovecot 中启用身份验证调试auth_debug=yes
。另请查看有关此主题的 Dovecot 文档:http://wiki2.dovecot.org/Debugging/Authentication
话虽如此,你不需要 Postfix 和/或 Dovecot发送电子邮件。PHP 可以简单地使用sendmail
或其他一些简单的电子邮件工具。您只需要能够连接到目标 SMTP 服务器即可向某人发送电子邮件。
答案2
所以,我花了一段时间才弄清楚,但最后我成功了。
首先,复制配置并将其粘贴到配置文件中会弄乱 Postfix MySQL 配置文件中的某些引号,从而阻止 Postfix 正确连接到数据库。
其次,Dovecot 2.x 尚未在我使用的操作系统 Debian 上可用。我使用以下命令安装了 dovecot:,apt-get install dovecot-imapd dovecot-mysql
第二个命令导致问题,阻止我通过 RoundCube 进行连接。只需要 dovecot-imapd,所以不要安装 mysql(反正不知道它是干什么用的)。Dovecot 也应该使用 MD5-CRYPT 而不是 MD5(Dovecot MySQL 配置文件)。
最后,事实证明该命令tail -f /var/log/syslog
非常有用,它能够看到正在发生的事情,更重要的是,看到哪里出了问题。
我希望这些笔记能为别人省去麻烦