我最近尝试使用 shell 访问(CentOS 5)来管理自己的 VPS。我安装了 LAMP 堆栈、FTP 等,然后设置邮件服务器,我使用 postfix、dovecot 和 squirrel mail 作为客户端。在浏览了网上的不同教程后,我成功了。这是邮件日志的示例:
Jul 20 01:18:16 www postfix/smtpd[1287]: warning: private/proxymap socket: service dict_proxy_open: Connection reset by peer
Jul 20 01:18:16 www postfix/master[1125]: warning: process /usr/libexec/postfix/proxymap pid 7431 exit status 1
Jul 20 01:18:16 www postfix/master[1125]: warning: /usr/libexec/postfix/proxymap: bad command startup -- throttling
Jul 20 01:19:16 www postfix/proxymap[7449]: fatal: unsupported dictionary type: mysql
Jul 20 01:19:17 www postfix/cleanup[1141]: warning: premature end-of-input on private/proxymap socket while reading input attribute name
Jul 20 01:19:17 www postfix/cleanup[1141]: warning: private/proxymap socket: service dict_proxy_open: Success
Jul 20 01:19:17 www postfix/smtpd[1287]: warning: premature end-of-input on private/proxymap socket while reading input attribute name
Jul 20 01:19:17 www postfix/smtpd[1287]: warning: private/proxymap socket: service dict_proxy_open: Connection reset by peer
Jul 20 01:19:17 www postfix/master[1125]: warning: process /usr/libexec/postfix/proxymap pid 7449 exit status 1
Jul 20 01:19:17 www postfix/master[1125]: warning: /usr/libexec/postfix/proxymap: bad command startup -- throttling
我无法发送或接收邮件。请帮忙,我愿意根据需要粘贴任何信息。
答案1
根据此错误消息fatal: unsupported dictionary type: mysql
,您的 postfix 编译时不支持 MySQL。请参阅Postfix MySQL 操作指南。
答案2
补充一下,判断 mysql 是否编译的简单方法
# ldd /usr/sbin/postfix | grep sql
libmysqlclient.so.15 => /usr/lib64/mysql/libmysqlclient.so.15 (0x00002b7db008d000)
答案3
对于 debian 系统的附加提示:安装包 postfix-mysql:
apt-get install postfix-mysql