由于一些原因,需要迁移邮件服务器。
迁移步骤基本上就和我的另外一篇文章差不多。只是中间遇到了些小问题,所以记录下来以备忘。
1、迁移的一些简便方法
将需要修改的文本,postfix目录下的mysql直接复制过去;
将extmail和extman的安装目录直接复制过去,然后将extmail数据库直接倒过去,在mysql数据库中
添加用户extmail和webman用户,分别对应为邮件用户和邮件管理用户。如果没有webman用户,管理
邮件用户的时候,会提示:
Can't call method "prepare" on an undefined value at /var/www/extsuite/extman/libs/Ext/Mgr/MySQL.pm line 60.
[ Go Back ] >> Re-Login
2、extman的校验码不显示
既然不显示,那就不要算了。可能是由于安装系统的时候关于图像的包没有安装完全。
vi /var/www/wxtsuite/extman/webman.cf
sys_captcha_on = 0
3、只能发送邮件,不能接受邮件,telnet 25端口,直接掉下来。但是可以给本机不同的域发送接收邮件。
错误提示:
fatal: open database /etc/aliases.db: No such file or directory
warning: /usr/libexec/postfix/smtpd:bad command startup -- throttling
postmap /etc/aliases这个命令运行后telnet 25号端口不掉下来了。但是还是不能接受外网用户的邮件。
ln -s /usr/local/lib/sasl2/ /usr/lib/sasl2 这个运行后,一切正常了。
4、可能存在给hotmail和gmail不能发送邮件问题的解决。
配置了postfix,可以给163,sina等发信,当时不能给gmail.com和hotmail.com发信,从gmail.com的回信是:
'The IP you're using to send email is not authorized...'
In order to prevent spam, Gmail refuses mail when the sending IP address does not match the sending domain. To send mail from your server to Gmail, we suggest using the SMTP relay provided by your ISP. Please note that we are unable to whitelist IP addresses or otherwise make exceptions at this time.
从hotmail.com的回信是:
We generally do not
accept email from dynamic IP's as they are not typically used to deliver
unauthenticated SMTP e-mail to an Internet mail server.
解决方法:
(1)可能是没有做反向解析
联系dns提供商。
(2)被列入了spamhaus的黑名单
登录检查是否被列入了黑名单.
5、web客户端可以收发信,但是客户端却始终不能收发,验证不能通过。
错误提示如下:
telnet localhost 25
最后提示 535 5.7.0 Error: authentication failed: bad protocol / cancel
telnet localhost 110
提示有:authmysql: TEMPFAIL - no more modules will be tried
找了半天,也没找到原因。内容应该是对的,应为都是直接从好的邮件服务器复制过来的
最后发现,原来是/etc/authlib/下的authmysqlrc写成了authdaemysqlrc
复制后,正常。
阅读(6393) | 评论(0) | 转发(0) |