RedHat Enterprise Linux 5.4 搭建完整Postfix 邮件服务器(6)

在IE 浏览器中输入

,进入邮件服务器的后台,添加域与添加用户邮箱。默认管理帐号为:
root@extmail.org
  密码为:extmail*123*。我这里添加了一个linuxidc.com域和一个用户邮箱:linuxidc@。至于开通邮件服务器自动注册邮箱服务,只需要编辑该域,将“允许自由注册邮箱”前面打上勾即可。
说明:
(1)如果您安装后无法正常显示校验码,安装perl-GD模块会解决这个问题。通过cpan命令安装即可。也可以到以下地址下载适合您的平台的rpm包: 

(2)不知为什么,extman登录时,老是提示验证码错误,我搜了一下,把验证码去掉了

extmail 后台管理验证码解决

vi /var/www/extsuite/extman/webman.cf

不要验证码:
将:SYS_CAPTCHA_ON = 1
改为:SYS_CAPTCHA_ON = 0

更改验证码位数:

将:SYS_CAPTCHA_LEN = 6
改为:SYS_CAPTCHA_LEN = 2

更改验证码键值:

SYS_CAPTCHA_KEY = kjjas!23#$#5xSw (此处顺便输入)

(3)extman-0.2.2自带了图形化显示日志的功能;此功能需要rrdtool的支持,您需要安装此些模块才可能正常显示图形日志。
接下来安装图形日志的运行所需要的软件包Time::HiRes、File::Tail和rrdtool,其中前两个包可以通过cpan命令安装,后一个包您可以到
?M=D
在安装 rrdtool 之前,就确定你的系统中是否已经安装tcl、tcl-devel、libart、libart-devel,用下面的命令检查是否已经安装
[root @ ] # rpm -qa | grep tcl
[root @ ] # rpm -qa | grep libart
如果没有安装,将 RedHat AS 4.0 光碟放入光驱,挂载安装。注:相关的安装包在第3张碟和第4张碟中。
安装rrdtool-1.2.23
[root @ ]#tar zxvf rrdtool-1.2.23.tar.gz
[root @ ]#cd rrdtool-1.2.23
[root @ ]#./configure--prefix=/usr/local/rrdtool
[root @ ]#make
[root @ ]#make install
创建必要的符号链接(Extman会到这些路径下找相关的库文件)
[root @ ]#ln -sv/usr/local/rrdtool/lib/perl/5.8.5/i386-linux-thread-[root @testFile-Tail-0.99.3]multi/auto/RRDs/RRDs.so  /usr/lib/perl5/5.8.5/i386-linux-thread-multi/
[root @ ]#ln -sv/usr/local/rrdtool/lib/perl/5.8.5/RRDp.pm  /usr/lib/perl5/5.8.5
[root @ ]#ln -sv/usr/local/rrdtool/lib/perl/5.8.5/i386-linux-thread-multi/RRDs.pm  /usr/lib/perl5/5.8.5
复制mailgraph_ext到/usr/local,并启动之
[root @ ]# cp -r/var/www/extsuite/extman/addon/mailgraph_ext  /usr/local 
[root @ ]# /usr/local/mailgraph_ext/mailgraph-init  start
[root @ ]#/usr/local/mailgraph_ext/qmonitor-init  start
添加到自动启动队列
[root @ ]# echo"/usr/local/mailgraph_ext/mailgraph-init start">> /etc/rc.local
[root @ ]# echo"/usr/local/mailgraph_ext/qmonitor-init start">> /etc/rc.local
好了,接下来您就可以到extman的后台查看图表日志了。局部效果如下图:
测试 smtp
通过以下命令获得
linuxidc@
的用户名和密码的BASE64      编码
获得用户名BASE64编码
[root @ root] # perl -e 'use MIME::Base64; printencode_base64("test\@linuxidc.com")'
dGVzdEB0ZXN0LmNvbQ==
获得密码BASE64编码
[root @ root] # perl -e 'use MIME::Base64; printencode_base64("test")'
dGVzdA==
[root @ root] # telnet localhost 25
3Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 Welcome to our mail.linuxidc.com ESMTP, Warning:Version notAvailable!
ehlo mail.linuxidc.com
250-mail.linuxidc.com
250-PIPELINING
250-SIZE 14336000
250-VRFY
250-ETRN
250-AUTH PLAIN LOGIN
250-AUTH=PLAIN LOGIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
auth login
334 VXNlcm5hbWU6
dGVzdEB0ZXN0LmNvbQ==
334 UGFzc3dvcmQ6
dGVzdA==
235 2.0.0 Authentication successful
quit
221 2.0.0 Bye
Connection closed by foreign host.
测试 pop3
[root @ root] # telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
+OK Hello there.
user
linuxidc@
+OK Password required.
pass test
+OK logged in.
quit
+OK Bye-bye.
Connection closed by foreign host.
注:以上蓝色部分是自己输入的命令。
测试 authlib
[root @ root] # /usr/local/courier-authlib/sbin/authtest -slogin
linuxidc@
test
Authentication succeeded.
    Authenticated:
linuxidc@
  (uid 2525, gid 2525)
    Home Directory:/var/mailbox/linuxidc.com/test/Maildir/
         Maildir:/var/mailbox/linuxidc.com/test/Maildir/
           Quota:(none)
Encrypted Password: $1$OAWXcOO7$RrcGgF8UkY0MdjUaIYvdr.
Cleartext Password: test
         Options:(none)
启动所有服务:
[root @ root] # service mysqld start
[root @ root] # /usr/local/apache/bin/apachectl start
[root @ root] # service courier-authlib start
[root @ root] # service imapd start
[root @ root] # postfix start
至此,邮件系统算是基本成型,已经可以用邮件服务器收发邮件啦.
FAQ:
查看 /var/log/maillog.出现authentication error: Input/outputerror错误的时候
Sep 17 22:06:45 redhat pop3d: authentication error: Input/outputerror
Sep 17 22:06:47 redhat pop3d: Connection, ip=[192.168.0.145]
Sep 17 22:06:47 redhat pop3d: LOGIN FAILED, user=linuxidc@,ip=[192.168.0.145]
Sep 17 22:06:47 redhat pop3d: authentication error: Input/outputerror
Sep 17 22:06:47 redhat pop3d: Connection, ip=[192.168.0.145]
Sep 17 22:06:47 redhat pop3d: LOGIN FAILED, user=linuxidc@,ip=[192.168.0.145]
Sep 17 22:06:47 redhat pop3d: authentication error: Input/outputerror
Sep 17 22:06:48 redhat pop3d: Connection, ip=[192.168.0.145]
Sep 17 22:06:48 redhat pop3d: LOGIN FAILED, user=test@yoyo.com,ip=[192.168.0.145]
Sep 17 22:06:48 redhat pop3d: authentication error: Input/outputerror
解决方法:估计是查询mysql时,authdaemond出错了。具体要打开authdaemonrc里的:
DEBUG_LOGIN=2    原来默认是0
然后看看/var/log/message或/var/log/maillog在认证失败时有什么提示。根据提示去检查问题到底出在哪儿
2.warning: SASL authentication failure: cannot connect to Courierauthdaemond: Permission denied
解决方法:检查authdaemond的socket所在目录及其父目录的属性是否对smtpd可读。如果不可读则出现这个问题(permission的问题)。
3.warning: SASL authentication failure: cannot connect to Courierauthdaemond: No such file or directory
解决方法:检查/usr/local/lib/sasl2/smtpd.conf,看看是否有多写一个空格,一般空格很难直观的发现.
4、查看 /var/log/maillog ,报如下错误:
Sep 17 16:04:56 redhat pop3d: chdir Maildir: No such file ordirectory
Sep 17 16:04:57 redhat pop3d: Connection, ip=[192.168.0.145]
Sep 17 16:04:57 redhat pop3d: chdir Maildir: No such file ordirectory
Sep 17 16:17:40 redhat postfix/smtpd[4481]: connect fromunknown[192.168.0.145]
Sep 17 16:17:40 redhat postfix/smtpd[4481]: 434823F583:client=unknown[192.168.0.145], sasl_method=LOGIN,sasl_username=linuxidc@
Sep 17 16:17:40 redhat postfix/cleanup[4488]: 434823F583:message-id=
Sep 17 16:17:40 redhat postfix/qmgr[4275]: 434823F583: from=,size=1395, nrcpt=1 (queue active)
Sep 17 16:17:40 redhat postfix/smtpd[4481]: disconnect fromunknown[192.168.0.145]
Sep 17 16:17:40 redhat postfix/virtual[4490]: 434823F583: to=,relay=virtual, delay=0.22, delays=0.15/0.05/0/0.02, dsn=2.0.0,status=sent (delivered to maildir)
Sep 17 16:17:40 redhat postfix/qmgr[4275]: 434823F583:removed
Sep 17 16:04:56 redhat pop3d: chdir Maildir: No such file ordirectory
Sep 17 16:04:57 redhat pop3d: Connection, ip=[192.168.0.145]
Sep 17 16:04:57 redhat pop3d: chdir Maildir: No such file ordirectory
解决方法:authmysqlrc 文件里 MYSQL_MAILDIR_FIELD 字段有空格。
5、错误提示如下
Sep 17 14:24:40 redhat postfix/trivial-rewrite[3378]: warning: donot list domain linuxidc.com in BOTH mydestination andvirtual_mailbox_domains
解决方法:将 mydestination 设置为空即可,或完全注释也行


 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://127.0.0.1/wyyjgd.html