{"id":698,"date":"2008-08-01T15:26:00","date_gmt":"2008-08-01T07:26:00","guid":{"rendered":"http:\/\/note.systw.net\/note\/?p=698"},"modified":"2023-11-04T15:30:34","modified_gmt":"2023-11-04T07:30:34","slug":"postfix-support","status":"publish","type":"post","link":"https:\/\/systw.net\/note\/archives\/698","title":{"rendered":"Postfix support"},"content":{"rendered":"\n<p>\u5176\u4ed6\u652f\u63f4<br>cyrus-sasl:smtp\u8a8d\u8a3c, http:\/\/cyrusimap.web.cmu.edu\/<br>dovecot:imap,imaps\u53capop3,pop3s\u652f\u63f4,&nbsp; http:\/\/www.dovecot.org\/<br>qpopper:pop3\u652f\u63f4, http:\/\/www.eudora.com\/products\/unsupported\/qpopper\/<br>imap:pop3\u652f\u63f4<br>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<br>cyrus-sasl2<\/p>\n\n\n\n<p>\u7de8\u8b6fcyrus-sasl\u5efa\u8b70<br>.\/configure<br>&#8211;prefix=\/usr\/local\/cyrus-sasl2<br>&#8211;enable-login<br>&#8211;enable-plain<br>&#8211;enable-pwcheck<br>&#8211;with-saslauthd=\/var\/run<br>ps:cyrus\u6703\u4e3b\u52d5\u53bb\u627e\/usr\/lib\/sasl2\/\u5167\u7684\u8cc7\u6599<br>\u6240\u4ee5\u82e5\u7de8\u8b6f\u5230\/usr\/local\/cyrus-sasl2\u4e0b<br>\u5247\u8981\u9032\u5230\/usr\/lib,\u4e26\u57f7\u884cln -s \/usr\/local\/cyrus-sasl2\/lib\/* .<br>ps:\u5728\u539f\u59cb\u6a94\u76ee\u9304\u5167\u57f7\u884cmake testsaslauthd,\u53ef\u7522\u751ftestsaslauthd<br>\u9019\u53ef\u6e2c\u8a66sasl\u662f\u5426\u6210\u529f\u555f\u52d5<br>ps:\u82e5\u4ee5rpm\u5b89\u88dd,\u9700\u8981cyrus-sasl,cyrus-sasl-devel,cyrus-sasl-plain,\u7b49\u5957\u4ef6<\/p>\n\n\n\n<p><strong>\u8a2d\u5b9a\u65b9\u5f0f<\/strong><br>1<br>\u8a2d\u5b9asasl2,\u5728smtpd.conf\u5167\u52a0\u5165\u4ee5\u4e0b\u5169\u9805<br>&nbsp;pwcheck_method: saslauthd&nbsp; \/\/\u4f7f\u7528saslauthd\u9019\u500bdaemon\u9032\u884c\u8a8d\u8b49\u7684\u5de5\u4f5c<br>&nbsp;mech_list: plain login&nbsp; \/\/\u5217\u51fa\u652f\u63f4\u7684\u8a8d\u8b49\u6a5f\u5236,\u4f7f\u7528login\u8207plain\u5169\u7a2e\u6a5f\u5236<br>ps:smtpd.conf\u901a\u5e38\u5728\u6b64\u76ee\u9304\u4e0b\/usr\/lib\/sasl2\/<br>ps:Postfix\u9810\u8a2d\u4f7f\u7528SASL2\u7684\u8a2d\u5b9a\u6a94<br>2<br>\u8a2d\u5b9apostfix\u589e\u52a0sasl2\u8a8d\u8b49,\u5728main.cf\u8a2d\u5b9a<br>smtpd_sasl_auth_enable = yes\u3000<br>smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination<br>smtpd_sasl_security_options = noanonymous<br>3<br>\u8a2d\u5b9a\u5be6\u969b\u4f7f\u7528\u7684\u6a5f\u5236<br>\u5728\/etc\/sysconfig\/saslauthd\u8a2d\u5b9a<br>MECH=shadow<br>ps:mech\u53ef\u9078pam\u6216shadow<\/p>\n\n\n\n<p><strong>\u555f\u52d5\u65b9\u6cd5<\/strong><br>\/usr\/local\/cyrus-sasl2\/sbin\/saslauthd -a shadow \/\/\u555f\u52d5saslauthd<br>ps:saslauthd \u7684 PID \u6703\u88ab\u7d00\u9304\u5230 \/var\/run\/mux.pid \u9019\u500b\u6a94\u6848<br>ps:\u4e5f\u53ef\u57f7\u884cservice saslauthd start\u555f\u52d5<\/p>\n\n\n\n<p>ps:\u57f7\u884csaslauthd\u9019\u652f\u7a0b\u5f0f,\u5224\u65b7sasl\u662f\u5426\u555f\u52d5\u6703\u986f\u793a0: OK &#8220;Success.&#8221;<br>testsaslauthd -u user -p &#8216;passwd&#8217;<br>ex:\u8a2droot\u5bc6\u78bc\u662ffedora<br>testsaslauthd -u root -p &#8216;fedora&#8217;<br>0: OK &#8220;Success.&#8221;<\/p>\n\n\n\n<p>ps:postfix\u7684main.cf<br>smtpd_sasl_auth_enable = yes\/\/\u78ba\u5b9a\u662f\u5426\u8981\u91dd\u5c0d Client \u555f\u52d5 sasl \u7684\u8a8d\u8b49<br>smtpd_recipient_restrictions= option1, option2 ,&#8230;&nbsp;\/\/\u4fe1\u4ef6\u6536\u4ef6\u7684\u9650\u5236\u898f\u5247,option\u6709\u4ee5\u4e0b<br>&nbsp;permit_sasl_authenticated&nbsp;:\u5141\u8a31\u4f7f\u7528\u8005\u7d93\u904e SASL \u7684\u8a8d\u8b49\u65b9\u5f0f\u5bc4\u4fe1<br>&nbsp;reject_unauth_destination :\u901a\u904e\u4e00\u4e9b\u6e2c\u8a66\u4e4b\u5f8c\u7684\u4e3b\u6a5f\u53ef\u4ee5\u9032\u884crelay,\u7528\u5728sasl2<br>smtpd_client_restrictions= option1, option2 ,&#8230;&nbsp;\/\/\u91dd\u5c0d client \u7aef\u7684\u9650\u5236\u898f\u5247,option\u548c\u4ee5\u4e0a\u540c<br>smtpd_sasl_security_options = option \/\/\u9650\u5236\u67d0\u4e9b\u767b\u5165\u7684\u65b9\u5f0f,option\u6709\u4ee5\u4e0b<br>&nbsp;noanonymous :\u53d6\u6d88\u6389\u533f\u540d\u767b\u5165\u7684\u578b\u614b<br>broken_sasl_auth_clients = yes \/\/\u652f\u63f4\u975e\u6b63\u898f\u7684mua\u8a2d\u5b9a ex:outlook4<\/p>\n\n\n\n<p>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br>devecot<\/p>\n\n\n\n<p>1\u8a2d\u5b9a<br>\u5728\/etc\/dovecot.conf\u5167\u8a2d\u5b9a<br>protocols = pop3<br>2\u555f\u52d5<br>\/etc\/init.d\/dovecot restart\u6216service dovecot start<br>&#8230;&#8230;&#8230;&#8230;&#8230;..<br>imap<\/p>\n\n\n\n<p>\u555f\u52d5<br>chkconfig &#8211;add ipop3<br>\/etc\/rc.d\/init.d\/xinetd restart<br>&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<\/p>\n\n\n\n<p>\u5176\u4ed6\u88dc\u5145<\/p>\n\n\n\n<p>\u6e2c\u8a66\u662f\u5426\u6210\u529f\u5b89\u88dd<br>&gt;telnet localhost 25<br>Trying 127.0.0.1&#8230;<br>Connected to localhost (127.0.0.1).<br>Escape character is &#8216;^]&#8217;.<br>220 localhost ESMTP Postfix<br>&gt;ehlo localhost<br>250-localhost<br>250-PIPELINING<br>250-SIZE 10240000<br>250-VRFY<br>250-ETRN<br>250-AUTH PLAIN LOGIN&nbsp; (\u652f\u63f4sasl\u8a8d\u8b49)<br>250-XVERP<br>250 8BITMIME<\/p>\n\n\n\n<p>\u5bc4\u4fe1\u6e2c\u8a66<br>&gt;telnet mailserverip 25&nbsp;&nbsp; \/\/mailserverip\u70ba\u90f5\u4ef6\u4f3a\u670d\u5668\u6240\u5728\u6a5f\u5668\u7684ip<br>&gt;mail from=root@localhost.localdomain&nbsp; \/\/localhost.localdomain\u70ba\u4e3b\u6a5f\u540d\u7a31<br>&gt;rcpt to:user@localhost.localdomain&nbsp;&nbsp;&nbsp;\/\/localhost.localdomain\u70ba\u4e3b\u6a5f\u540d\u7a31<br>&gt;data<br>&gt;this is a test&nbsp;&nbsp; \/\/\u958b\u59cb\u8f38\u5165\u8a0a\u606f<br>&gt;.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \/\/\u7528 . \u8868\u7d50\u675f<br>\u82e5user\u6709\u6536\u5230\u8868\u793a\u6210\u529f<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5176\u4ed6\u652f\u63f4cyrus-sasl:smtp\u8a8d\u8a3c, http:\/\/ &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fifu_image_url":"","fifu_image_alt":"","_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[21],"tags":[],"class_list":["post-698","post","type-post","status-publish","format-standard","hentry","category-linuxservice"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/comments?post=698"}],"version-history":[{"count":0,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/posts\/698\/revisions"}],"wp:attachment":[{"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/media?parent=698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/categories?post=698"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/systw.net\/note\/wp-json\/wp\/v2\/tags?post=698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}