{"id":15,"date":"2011-03-25T15:34:38","date_gmt":"2011-03-25T07:34:38","guid":{"rendered":"http:\/\/www.kiccleaf.com\/?p=15"},"modified":"2011-07-12T11:37:41","modified_gmt":"2011-07-12T03:37:41","slug":"%e3%80%90%e5%8e%9f%e5%88%9b%e3%80%91centos5-5%e4%b8%8bpostfix%e9%82%ae%e4%bb%b6%e7%b3%bb%e7%bb%9f%e5%ae%89%e8%a3%85%e9%85%8d%e7%bd%ae","status":"publish","type":"post","link":"http:\/\/www.kiccleaf.com\/?p=15","title":{"rendered":"\u3010\u539f\u521b\u3011CentOS5.5\u4e0bpostfix\u90ae\u4ef6\u7cfb\u7edf\u5b89\u88c5\u914d\u7f6e"},"content":{"rendered":"<p>CentOS5.5\u4e0bPostFix\u90ae\u4ef6\u7cfb\u7edf\u914d\u7f6e\uff0c\u91c7\u7528\u6bd4\u8f83\u7b80\u5355\u7684yum\u6765\u8fdb\u884c\u5b89\u88c5\uff0c\u5f53\u7136\u4e5f\u53ef\u4ee5\u7528\u6e90\u7801\u8fdb\u884c\u7f16\u8bd1\u5b89\u88c5\u3002<\/p>\n<p>\u90ae\u4ef6postfix\u53d1\u9001\u5b89\u88c5\u914d\u7f6e<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n&#x5B;root@dyq ~]# yum -y install postfix #\u8f93\u5165\u5b89\u88c5postfix\r\nLoaded plugins: fastestmirror\r\nLoading mirror speeds from cached hostfile\r\n* addons: centos.ustc.edu.cn\r\n* base: centos.ustc.edu.cn\r\n* extras: centos.ustc.edu.cn\r\n* updates: centos.ustc.edu.cn\r\naddons\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0 951 B\u00a0\u00a0\u00a0\u00a0 00:00\r\nbase\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 2.1 kB\u00a0\u00a0\u00a0\u00a0 00:00\r\nextras\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 2.1 kB\u00a0\u00a0\u00a0\u00a0 00:00\r\nupdates\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0 951 B\u00a0\u00a0\u00a0\u00a0 00:00\r\nSetting up Install Process\r\nResolving Dependencies\r\n--&amp;gt; Running transaction check\r\n---&amp;gt; Package postfix.i386 2:2.3.3-2.1.el5_2 set to be updated\r\n--&amp;gt; Finished Dependency Resolution\r\n\r\nDependencies Resolved\r\n\r\n====================================================\r\nPackage\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Arch\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Version\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Repository\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Size\r\n====================================================\r\nInstalling:\r\npostfix\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 i386\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2:2.3.3-2.1.el5_2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 base\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3.6 M\r\n\r\nTransaction Summary\r\n====================================================\r\nInstall\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1 Package(s)\r\nUpgrade\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 Package(s)\r\n\r\nTotal download size: 3.6 M\r\nDownloading Packages:\r\npostfix-2.3.3-2.1.el5_2.i386.rpm\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 3.6 MB\u00a0\u00a0\u00a0\u00a0 00:27\r\nRunning rpm_check_debug\r\nRunning Transaction Test\r\nFinished Transaction Test\r\nTransaction Test Succeeded\r\nRunning Transaction\r\nInstalling\u00a0\u00a0\u00a0\u00a0 : postfix\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\/1\r\n\r\nInstalled:\r\npostfix.i386 2:2.3.3-2.1.el5_2\r\n\r\nComplete!\r\n&#x5B;root@dyq ~]# vim \/etc\/postfix\/main.cf\r\n\r\nmyhostname = mail.kiccleaf.com\r\nmydomain = kiccleaf.com\r\nmyorigin=$mydomain\r\ninet_interfaces = all\r\nmydestination = $myhostname, localhost.$mydomain, localhost,$mydomain\r\nrelay_domains = $mydestination\r\nmynetworks = 192.168.1.0\/28, 127.0.0.0\/8,60.191.49.228\/24 #\u586b\u5199\u81ea\u5df1\u7684\u516c\u7f51ip\r\nhome_mailbox = Maildir\/\r\n#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version)\u3000 \u2190 \u627e\u5230\u8fd9\u4e00\u884c\uff0c\u63a5\u6b64\u884c\u6dfb\u52a0\u5982\u4e0b\u884c\uff1a\r\nsmtpd_banner = $myhostname ESMTP unknow \u2190 \u6dfb\u52a0\u8fd9\u4e00\u884c\uff0c\u4e0d\u663e\u793aSMTP\u670d\u52a1\u5668\u7684\u76f8\u5173\u4fe1\u606f\r\n<\/pre>\n<p>\u5728\u914d\u7f6e\u6587\u4ef6\u7684\u6587\u5c3e\uff0c\u6dfb\u52a0\u5982\u4e0b\u884c\uff1a<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nsmtpd_sasl_auth_enable = yes\u3000 \u2190 \u670d\u52a1\u5668\u4f7f\u7528SMTP\u8ba4\u8bc1\r\nsmtpd_sasl_local_domain = $myhostname\u3000 \u2190 \u6307\u5b9aSMTP\u8ba4\u8bc1\u7684\u672c\u5730\u57df\u540d\uff08\u4e3b\u673a\u540d\uff09\r\nsmtpd_sasl_security_options = noanonymous \u3000 \u2190 \u4e0d\u5141\u8bb8\u533f\u540d\u7684\u65b9\u5f0f\u8ba4\u8bc1\r\nsmtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination\r\nmessage_size_limit = 15728640\r\n\r\n&#x5B;root@dyq ~]# vi \/usr\/lib\/sasl2\/smtpd.conf\r\npwcheck_method: saslauthd\u3000 \u2190 \u627e\u5230\u6b64\u884c\uff0c\u5c06\u201csaslauthd\u201d\u6539\u4e3a\u201cauxprop\u201d\r\n\u2193\r\npwcheck_method: auxprop\u3000 \u2190 \u4e0d\u4f7f\u7528\u7cfb\u7edf\u7528\u6237\u5bc6\u7801\u4f5c\u4e3a\u7528\u6237\u7684SMTP\u8ba4\u8bc1\u5bc6\u7801\r\n\r\n&#x5B;root@dyq ~]# vi \/etc\/sysconfig\/saslauthd\r\nMECH=shadow\u3000 \u2190 \u627e\u5230\u8fd9\u4e00\u884c\uff0c\u5728\u524d\u9762\u52a0#\r\n\u2193\r\n#MECH=shadow\u3000 \u2190 \u4e0d\u4f7f\u7528shadow\u673a\u5236\r\n\r\nFLAGS=\u3000 \u2190 \u627e\u5230\u6b64\u884c\uff0c\u5728\u7b49\u53f7\u540e\u9762\u6dfb\u52a0\u201csasldb\u201d\r\n\u2193\r\nFLAGS=sasldb \u3000 \u2190 \u5b9a\u4e49\u8ba4\u8bc1\u65b9\u5f0f\u4e3asasldb2\r\n\r\n&#x5B;root@dyq ~]# mkdir \/etc\/skel\/Maildir\r\n&#x5B;root@dyq ~]# chmod 700 \/etc\/skel\/Maildir\r\n&#x5B;root@dyq ~]# ll \/home\/\r\ntotal 8\r\ndrwx------ 2 mysql mysql 4096 Mar 18 00:51 mysql\r\ndrwx------ 2 www\u00a0\u00a0 www\u00a0\u00a0 4096 Mar 18 01:52 www\r\n&#x5B;root@dyq ~]# adduser leaf #\u6dfb\u52a0\u4e00\u4e2a\u7528\u6237leaf\r\n&#x5B;root@dyq ~]# ll \/home\/ #\u67e5\u770b\u7528\u6237\u662f\u5426\u521b\u5efa\r\ntotal 12\r\ndrwx------ 3 leaf\u00a0 leaf\u00a0 4096 Mar 21 11:02 leaf\r\ndrwx------ 2 mysql mysql 4096 Mar 18 00:51 mysql\r\ndrwx------ 2 www\u00a0\u00a0 www\u00a0\u00a0 4096 Mar 18 01:52 www\r\n&#x5B;root@dyq ~]# passwd leaf #\u914d\u7f6eleaf\u7528\u6237\u7684\u5bc6\u7801\r\nChanging password for user leaf.\r\nNew UNIX password:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u8f93\u5165leaf\u7528\u6237\u5bc6\u7801\r\nBAD PASSWORD: it is too simplistic\/systematic\r\nRetype new UNIX password:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 #\u518d\u6b21\u8f93\u5165leaf\u7528\u6237\u5bc6\u7801\r\npasswd: all authentication tokens updated successfully.\r\n\r\n&#x5B;root@dyq ~]# mkdir \/home\/leaf\/Maildir (\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u5df2\u7ecf\u521b\u5efa)\r\nmkdir: cannot create directory `\/home\/leaf\/Maildir': File exists\r\n\r\n&#x5B;root@dyq ~]# chmod 700 \/home\/leaf\/Maildir\r\n&#x5B;root@dyq ~]# chown leaf. \/home\/leaf\/Maildir\r\n&#x5B;root@dyq ~]# saslpasswd2 -u mail.kiccleaf.com -c leaf\r\nPassword: #\u8f93\u5165leaf\u7528\u6237\u5bc6\u7801\r\nAgain (for verification):#\u518d\u6b21\u8f93\u5165leaf\u7528\u6237\u5bc6\u7801\r\n\r\n&#x5B;root@dyq ~]# chgrp postfix \/etc\/sasldb2\r\n&#x5B;root@dyq ~]# chmod 640 \/etc\/sasldb2\r\n&#x5B;root@dyq ~]# alternatives --config mta\r\n\r\nThere are 2 programs which provide 'mta'.\r\n\r\nSelection\u00a0\u00a0\u00a0 Command\r\n-----------------------------------------------\r\n*+ 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/usr\/sbin\/sendmail.sendmail\r\n2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/usr\/sbin\/sendmail.postfix\r\n\r\nEnter to keep the current selection&#x5B;+], or type selection number: 2 #\u9009\u62e92\r\n\r\n&#x5B;root@dyq ~]# chkconfig saslauthd on #\u6dfb\u52a0\u5230\u670d\u52a1,\u4ee5\u540e\u53ef\u4ee5\u76f4\u63a5\u7528service saslauthd &#x5B;start\/stop\/restart]\u8fdb\u884c\u64cd\u4f5c\r\n&#x5B;root@dyq ~]# chkconfig --list saslauthd #\u67e5\u770b\u662f\u5426\u4e3a\u7cfb\u7edf\u81ea\u52a8\u542f\u52a8 2~5 \u4e3aon\r\nsaslauthd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0:off\u00a0\u00a0\u00a0 1:off\u00a0\u00a0\u00a0 2:on\u00a0\u00a0\u00a0 3:on\u00a0\u00a0\u00a0 4:on\u00a0\u00a0\u00a0 5:on\u00a0\u00a0\u00a0 6:off\r\n&#x5B;root@dyq ~]# \/etc\/rc.d\/init.d\/saslauthd start #\u542f\u52a8\u670d\u52a1\r\nStarting saslauthd:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x5B;\u00a0 OK\u00a0 ]\r\n&#x5B;root@dyq ~]# chkconfig postfix on #\u6dfb\u52a0\u5230\u670d\u52a1,\u4ee5\u540e\u53ef\u4ee5\u76f4\u63a5\u7528service postfix &#x5B;start\/stop\/restart]\u8fdb\u884c\u64cd\u4f5c\r\n&#x5B;root@dyq ~]# chkconfig --list postfix #\u67e5\u770b\u662f\u5426\u4e3a\u7cfb\u7edf\u81ea\u52a8\u542f\u52a8 2~5 \u4e3aon\r\npostfix\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0:off\u00a0\u00a0\u00a0 1:off\u00a0\u00a0\u00a0 2:on\u00a0\u00a0\u00a0 3:on\u00a0\u00a0\u00a0 4:on\u00a0\u00a0\u00a0 5:on\u00a0\u00a0\u00a0 6:off\r\n&#x5B;root@dyq ~]# \/etc\/rc.d\/init.d\/postfix start #\u542f\u52a8\u670d\u52a1\r\nStarting postfix:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x5B;\u00a0 OK\u00a0 ]\r\n<\/pre>\n<p>POP \/ IMAP \u670d\u52a1\u5668\u7684\u6784\u5efa\uff08 Dovecot \uff09<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n&#x5B;root@dyq ~]# yum -y install dovecot\r\nLoaded plugins: fastestmirror\r\nLoading mirror speeds from cached hostfile\r\n* addons: centos.ustc.edu.cn\r\n* base: centos.ustc.edu.cn\r\n* extras: centos.ustc.edu.cn\r\n* updates: centos.ustc.edu.cn\r\naddons\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0 951 B\u00a0\u00a0\u00a0\u00a0 00:00\r\nbase\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 2.1 kB\u00a0\u00a0\u00a0\u00a0 00:00\r\nextras\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 2.1 kB\u00a0\u00a0\u00a0\u00a0 00:00\r\nupdates\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 |\u00a0 951 B\u00a0\u00a0\u00a0\u00a0 00:00\r\nSetting up Install Process\r\nResolving Dependencies\r\n--&amp;gt; Running transaction check\r\n---&amp;gt; Package dovecot.i386 0:1.0.7-7.el5 set to be updated\r\n--&amp;gt; Processing Dependency: libmysqlclient.so.15 for package: dovecot\r\n--&amp;gt; Processing Dependency: libmysqlclient.so.15(libmysqlclient_15) for package: dovecot\r\n--&amp;gt; Processing Dependency: libpq.so.4 for package: dovecot\r\n--&amp;gt; Running transaction check\r\n---&amp;gt; Package mysql.i386 0:5.0.77-4.el5_5.4 set to be updated\r\n--&amp;gt; Processing Dependency: perl(DBI) for package: mysql\r\n---&amp;gt; Package postgresql-libs.i386 0:8.1.22-1.el5_5.1 set to be updated\r\n--&amp;gt; Running transaction check\r\n---&amp;gt; Package perl-DBI.i386 0:1.52-2.el5 set to be updated\r\n--&amp;gt; Finished Dependency Resolution\r\n\r\nDependencies Resolved\r\n\r\n===================================================\r\nPackage\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Arch\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Version\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Repository\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Size\r\n===================================================\r\nInstalling:\r\ndovecot\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 i386\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.0.7-7.el5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 base\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.6 M\r\nInstalling for dependencies:\r\nmysql\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 i386\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5.0.77-4.el5_5.4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 updates\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4.8 M\r\nperl-DBI\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 i386\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1.52-2.el5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 base\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 600 k\r\npostgresql-libs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 i386\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 8.1.22-1.el5_5.1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 updates\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 196 k\r\n\r\nTransaction Summary\r\n==================================================\r\nInstall\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4 Package(s)\r\nUpgrade\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0 Package(s)\r\n\r\nTotal download size: 7.2 M\r\nDownloading Packages:\r\n(1\/4): postgresql-libs-8.1.22-1.el5_5.1.i386.rpm\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 196 kB\u00a0\u00a0\u00a0\u00a0 00:01\r\n(2\/4): perl-DBI-1.52-2.el5.i386.rpm\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 600 kB\u00a0\u00a0\u00a0\u00a0 00:03\r\n(3\/4): dovecot-1.0.7-7.el5.i386.rpm\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 1.6 MB\u00a0\u00a0\u00a0\u00a0 00:09\r\n(4\/4): mysql-5.0.77-4.el5_5.4.i386.rpm\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 | 4.8 MB\u00a0\u00a0\u00a0\u00a0 00:34\r\n-------------------------------------------------------------------------------------------\r\nTotal\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 151 kB\/s | 7.2 MB\u00a0\u00a0\u00a0\u00a0 00:48\r\nRunning rpm_check_debug\r\nRunning Transaction Test\r\nFinished Transaction Test\r\nTransaction Test Succeeded\r\nRunning Transaction\r\nInstalling\u00a0\u00a0\u00a0\u00a0 : perl-DBI\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\/4\r\nInstalling\u00a0\u00a0\u00a0\u00a0 : mysql\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2\/4\r\nwarning: \/etc\/my.cnf created as \/etc\/my.cnf.rpmnew\r\nInstalling\u00a0\u00a0\u00a0\u00a0 : postgresql-libs\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 3\/4\r\nInstalling\u00a0\u00a0\u00a0\u00a0 : dovecot\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 4\/4\r\n\r\nInstalled:\r\ndovecot.i386 0:1.0.7-7.el5\r\n\r\nDependency Installed:\r\nmysql.i386 0:5.0.77-4.el5_5.4\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 perl-DBI.i386 0:1.52-2.el5\r\npostgresql-libs.i386 0:8.1.22-1.el5_5.1\r\n\r\nComplete!\r\n\r\n&#x5B;root@dyq ~]# vi \/etc\/dovecot.conf\r\nprotocols = imap pop3\r\ndefault_mail_env = maildir:~\/Maildir\r\n<\/pre>\n<p>#\u5982\u679c\u5f00\u542f\u9632\u706b\u5899Iptables \u8bf7\u6dfb\u52a0\u4ee5\u4e0b\u7aef\u53e3<\/p>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\n&#x5B;root@dyq ~]# iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp--dport 25 -j ACCEPT\r\n&#x5B;root@dyq ~]# iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT\r\n&#x5B;root@dyq ~]# iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 143 -j ACCEPT\r\n&#x5B;root@dyq ~]# \/etc\/rc.d\/init.d\/iptables save #\u4fdd\u5b58\u521a\u6dfb\u52a0\u7684\u8bb0\u5f55\r\nSaving firewall rules to \/etc\/sysconfig\/iptables:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x5B;\u00a0 OK\u00a0 ]\r\n&#x5B;root@dyq ~]# \/etc\/init.d\/iptables restart #\u91cd\u542f\u9632\u706b\u5899\r\nFlushing firewall rules:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x5B;\u00a0 OK\u00a0 ]\r\nSetting chains to policy ACCEPT: filter\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x5B;\u00a0 OK\u00a0 ]\r\nUnloading iptables modules:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x5B;\u00a0 OK\u00a0 ]\r\nApplying iptables firewall rules:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x5B;\u00a0 OK\u00a0 ]\r\nLoading additional iptables modules: ip_conntrack_netbios_n&#x5B;\u00a0 OK\u00a0 ]\r\n&#x5B;root@dyq ~]# chkconfig dovecot on #\u6dfb\u52a0\u5230\u670d\u52a1\uff0c\u4ee5\u540e\u53ef\u4ee5\u76f4\u63a5\u7528service dovecot &#x5B;start\/stop\/restart]\u8fdb\u884c\u64cd\u4f5c\r\n&#x5B;root@dyq ~]# chkconfig --list dovecot #\u67e5\u770b\u662f\u5426\u4e3a\u7cfb\u7edf\u81ea\u52a8\u542f\u52a8 2~5 \u4e3aon\r\ndovecot\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0:off\u00a0\u00a0\u00a0 1:off\u00a0\u00a0\u00a0 2:on\u00a0\u00a0\u00a0 3:on\u00a0\u00a0\u00a0 4:on\u00a0\u00a0\u00a0 5:on\u00a0\u00a0\u00a0 6:off\r\n&#x5B;root@dyq ~]# \/etc\/rc.d\/init.d\/dovecot start #\u542f\u52a8\u670d\u52a1\r\nStarting Dovecot Imap:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &#x5B;\u00a0 OK\u00a0 ]\r\n<\/pre>\n<p>\u6d4b\u8bd5php\u90ae\u4ef6\u53d1\u9001<\/p>\n<p>[root@dyq www]# vim mail.php<\/p>\n<pre class=\"brush: php; title: ; notranslate\" title=\"\">\r\n&lt;?php\r\n$to\u00a0\u00a0\u00a0\u00a0\u00a0 = 'kiccleaf@163.com';\r\n$subject = 'the subject test';\r\n$message = 'hello\uff01\u6d4b\u8bd5\u7528\u4f8b\uff01';\r\n$headers = 'From: leaf@kiccleaf.com' . &quot;\\r\\n&quot; .\r\n'Reply-To:\u00a0 leaf@kiccleaf.com' . &quot;\\r\\n&quot; .\r\n'X-Mailer: PHP\/' . phpversion();\r\n\r\nmail($to, $subject, $message, $headers);\r\n?&gt;\r\n<\/pre>\n<p>\u6253\u5f00\u6d4f\u89c8\u5668http:\/\/youip\/mail.php\u00a0\u00a0 \u518d\u67e5\u770b\u90ae\u4ef6\u662f\u5426\u5df2\u7ecf\u6536\u5230\u90ae\u4ef6<\/p>\n<p>\u4e5f\u53ef\u4ee5\u7528foxmail\u5ba2\u6237\u7aef\u8fdb\u884c\u6d4b\u8bd5\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>CentOS5.5\u4e0bPostFix\u90ae\u4ef6\u7cfb\u7edf\u914d\u7f6e\uff0c\u91c7&#8230;<\/p>\n<div class=\"more-link-wrapper\"><a class=\"more-link\" href=\"http:\/\/www.kiccleaf.com\/?p=15\">Continue reading<span class=\"screen-reader-text\">\u3010\u539f\u521b\u3011CentOS5.5\u4e0bpostfix\u90ae\u4ef6\u7cfb\u7edf\u5b89\u88c5\u914d\u7f6e<\/span><\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"iawp_total_views":12,"footnotes":""},"categories":[4],"tags":[13,15,14],"class_list":["post-15","post","type-post","status-publish","format-standard","hentry","category-linux-","tag-linux","tag-postfix","tag-14","entry"],"views":4997,"_links":{"self":[{"href":"http:\/\/www.kiccleaf.com\/index.php?rest_route=\/wp\/v2\/posts\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.kiccleaf.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.kiccleaf.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.kiccleaf.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.kiccleaf.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15"}],"version-history":[{"count":0,"href":"http:\/\/www.kiccleaf.com\/index.php?rest_route=\/wp\/v2\/posts\/15\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.kiccleaf.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.kiccleaf.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.kiccleaf.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}