- 论坛徽章:
- 0
|
Postfix
1、在postfix 的配置文件中,参数行和注释行是不能处在同一行中的;
2、任何一个参数的值都不需要加引号,否则,引号将会被当作参数值的一部分来使用;
3、每修改参数及其值后执行 postfix reload 即可令其生效;但若修改了inet_interfaces,则需重新启
动postfix;
4、如果一个参数的值有多个,可以将它们放在不同的行中,只需要在其后的每个行前多置一个空格即可;
postfix 会把第一个字符为空格或tab 的文本行视为上一行的延续;
Outlook Express无法连接Postfix服务器
maillog里面没有关于此次收发的任何记录
服务器可以ping通。端口23与110服务正常
就是firewall的问题
2
warning: do not list domain in BOTH mydestination and virtual_mailbox_domainsBSD爱好者乐园2s.?,j4^"I
根据提示,是说我的mydestination选项和mysql里面的virtual_mailbox_domain出现冲突,2者留其一。
n c G V K5O'} x-U.f$d分析原因:是系统域名与虚拟帐户的域名冲突了,而mydestination会自动根据机器名生成,因此如果不希望使用它的话,应将其设为空:postconf -e mydestination=BSD爱好者乐园 A ? N B ~ e
或者手动编辑一下main.cf,加入mydestination=
3postfix 用outlook能发不能收,web则能正常收发
其实问题的根源很简单,就是出在 authmysqlrc 文件里头,这个文件要求还真严格,一点空格都不能有,就因为有一个空格,导致无法识别 maildir,
1.出现authentication error: Input/output error错误的时候
估计是查询mysql时,authdaemond出错了。具体要打开authdaemonrc里的:
DEBUG_LOGIN=2 原来默认是0
然后看看/var/log/message或/var/log/maillog 在认证失败时有什么提示。根据提示去检查问题到底出在哪儿
后面的问题就好解决了
自己的错误日志(by kigo)
Apr 2 15:40:03 centkigo pop3d: LOGIN FAILED, user=cent, ip=[192.168.1.11]
Apr 2 15:40:03 centkigo pop3d: authentication error: Input/output error
Apr 2 15:40:04 centkigo postfix/smtpd[8584]: connect from unknown[192.168.1.11]
Apr 2 15:40:04 centkigo authdaemond: received auth request, service=smtp, authtype=login
Apr 2 15:40:04 centkigo authdaemond: authmysql: trying this module
Apr 2 15:40:04 centkigo authdaemond: authmysqllib: connected. Versions: header 50132, client 50132, server 50132
Apr 2 15:40:04 centkigo authdaemond: SQL query: SELECT username, crypt, "", 502, 502, concat('/var/mailbox/',homedir), concat('/var/mailbox/',maildir), "", name, "" FROM mailbox WHERE username = 'cent@mail.localcent.com'
Apr 2 15:40:04 centkigo authdaemond: mysql_query failed, reconnecting: Unknown column 'crypt' in 'field list'
[U1]
Apr 2 15:40:04 centkigo authdaemond: authmysqllib: connected. Versions: header 50132, client 50132, server 50132
Apr 2 15:40:04 centkigo postfix/smtpd[8584]: warning: SASL authentication failure: could not verify password
Apr 2 15:40:04 centkigo postfix/smtpd[8584]: warning: unknown[192.168.1.11]: SASL LOGIN authentication failed: generic failure
修改后 outlook仍然是能发不能收,cat /var/log/mailog日志
Apr 2 15:58:23 centkigo authdaemond: SQL query: SELECT username, password, "", 502, 502, concat('/var/mailbox/',homedir), concat('/var/mailbox/',maildir), "", name, "" FROM mailbox WHERE username = 'cent'
[U2]
Apr 2 15:58:23 centkigo authdaemond: zero rows returned
Apr 2 15:58:23 centkigo authdaemond: no password available to compare
Apr 2 15:58:23 centkigo authdaemond: authmysql: REJECT - try next module
[U1]
经检查mysql里mialbox表并没有crypt列,(对应是password列),因此将/etc/authmysqlrc 里的crypt改成password,然后重启courier authentication library (service courier-authlib restart)
[U2]
[email=所以将outlook电子账户用户设置有cent更改为cent@localcent.com]所以将outlook电子账户用户设置有cent更改为cent@localcent.com[/email]
, 问题解决
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/98359/showart_1960676.html |
|