主题: 发送邮件,报451 4.3.0 Temporary lookup failure 错误

周末这两天,邮件日志上看到许多这样的报错信息,好像和数据库有关系,其他的收发邮件正常,只有几个邮箱帐户有问题。

postfix/proxymap[16984]: warning: mysql query failed: Illegal mix of collations (ascii_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='
Mar 12 08:49:41 smtp postfix/trivial-rewrite[19453]: warning: transport_maps lookup failure
Mar 12 08:49:41 smtp postfix/smtpd[19446]: NOQUEUE: reject: RCPT from unknown[193.218.152.96]: 451 4.3.0 <            ?jastrzebski@duerkopp-adler.com.pl>: Temporary lookup failure; from=<?????????????jastrzebski@duerkopp-adler.com.pl> to=<li.shi@mail.com.cn> proto=ESMTP helo=<mail-out2-3.superhost.pl>

回复: 发送邮件,报451 4.3.0 Temporary lookup failure 错误

在这个帖子里有解决方法(网址需翻墙):
http://www.iredmail.org/forum/topic2474 … oblem.html

方法是通过 phpMyAdmin 将所有 ascii_general_ci 格式转为 utf8_general_ci。

回复: 发送邮件,报451 4.3.0 Temporary lookup failure 错误

可是我通过phpmyadmin没有看到哪个表使用的是ascii_general_ci。只有policyd 数据库使用的是latin1_swedish_ci,
我现在修改完毕,等一下看看还有没有抱错。

回复: 发送邮件,报451 4.3.0 Temporary lookup failure 错误

怎么还是一样的报错出现,
warning: mysql query failed: Illegal mix of collations (ascii_general_ci,IMPLICIT) and (latin1_swedish_ci,COERCIBLE) for operation '='
Mar 13 11:49:41 smtp postfix/trivial-rewrite[19453]: warning: transport_maps lookup failure
我都修改完了,为什么还是这样?

回复: 发送邮件,报451 4.3.0 Temporary lookup failure 错误

应该是在 vmail 数据库里修改。

回复: 发送邮件,报451 4.3.0 Temporary lookup failure 错误

还是版主厉害,我打开vmail里面的表,才发现有个别字段的不是使用utf8的。我昨天修改完了,到现在都没有再收到报错信息了。