<br />
<b>Warning</b>:  is_file(): open_basedir restriction in effect. File(/www/wwwroot/wordpress//index.php/wp-json/wp/v2/posts/150) is not within the allowed path(s): (/www/wwwroot/wordpress/:/tmp/) in <b>/www/wwwroot/wordpress/wp-content/plugins/jetpack-boost/app/modules/optimizations/page-cache/pre-wordpress/class-boost-cache-utils.php</b> on line <b>80</b><br />
{"id":150,"date":"2026-04-12T11:50:39","date_gmt":"2026-04-12T03:50:39","guid":{"rendered":"https:\/\/www.moxbai.cn\/?p=150"},"modified":"2026-04-12T12:29:23","modified_gmt":"2026-04-12T04:29:23","slug":"dovecot","status":"publish","type":"post","link":"https:\/\/www.moxbai.cn\/index.php\/2026\/04\/12\/dovecot\/","title":{"rendered":"Dovecot"},"content":{"rendered":"<p class=\"wp-block-paragraph\">\u660e\u6587\u4f20\u8f93:<\/p>\n<p class=\"wp-block-paragraph\">yum install -y dovecot dovecot-devel clucene-core<\/p>\n<p class=\"wp-block-paragraph\">(\/etc\/dovecot\/dovecot.conf)<\/p>\n<p class=\"wp-block-paragraph\">\u66f4\u6539\u7535\u5b50\u90ae\u4ef6\u534f\u8baeprotocols = iamp pop3 lmtp ##\u5f00\u542f\u9a8c\u8bc1\u7c7b\u578b<\/p>\n<p class=\"wp-block-paragraph\">\u00a024 protocols = imap pop3 lmtp<\/p>\n<p class=\"wp-block-paragraph\">\u6dfb\u52a0disable_plaintext_auth = no \u5f00\u542f\u5141\u8bb8\u4f7f\u7528\u660e\u6587\u4f20\u8f93<\/p>\n<p class=\"wp-block-paragraph\">\u00a025 disable_plaintext_auth = no<\/p>\n<p class=\"wp-block-paragraph\">login_trusted_networks\u8bbe\u7f6e\u5141\u8bb8\u6765\u81ea\u6307\u5b9a\u7f51\u6bb5\u7684\u4e3b\u673a\u4f7f\u7528<\/p>\n<p class=\"wp-block-paragraph\">\u00a049 login_trusted_networks = 10.4.220.0\/24<\/p>\n<p class=\"wp-block-paragraph\">\u914d\u7f6e\u90ae\u7bb1\u4f4d\u7f6e #\u5728\u5b50\u914d\u7f6e\u6587\u4ef6\u4e2d(\/etc\/dovecot\/conf.d\/10-mail.conf)<\/p>\n<p class=\"wp-block-paragraph\">24\u00a0\u00a0\u00a0\u00a0 mail_location = maildir:~\/Maildir<\/p>\n<p class=\"wp-block-paragraph\">\u52a0\u5bc6\u4f20\u8f93:<\/p>\n<p class=\"wp-block-paragraph\">#\u751f\u6210SSL\u5bc6\u94a5\u6587\u4ef6(\u81ea\u7b7e\u540dX509\u8bc1\u4e66)\uff1b<\/p>\n<p class=\"wp-block-paragraph\">yum install openssl openssl-perl<\/p>\n<p class=\"wp-block-paragraph\">openssl genrsa -des3 -out server.key 1024<\/p>\n<p class=\"wp-block-paragraph\">openssl req -new -key server.key -out server.csr<\/p>\n<p class=\"wp-block-paragraph\">openssl x509 -req -days 365 -sha256 -in server.csr -signkey server.key<\/p>\n<p class=\"wp-block-paragraph\">cp -a * \/etc\/pki\/CA\/certs<\/p>\n<p class=\"wp-block-paragraph\">\u4fee\u6539Postfix\u914d\u7f6e\u6587\u4ef6 \u5728\u6587\u4ef6\u4e2d\u4fee\u6539 \u542f\u7528SSL\u52a0\u5bc6\u53c2\u6570<\/p>\n<p class=\"wp-block-paragraph\">(\/etc\/postfix\/main.cf)<\/p>\n<p class=\"wp-block-paragraph\">echo smtpd_use_tls = yes<\/p>\n<p class=\"wp-block-paragraph\">smtpd_tls_cert_file = \/etc\/pki\/CA\/certs\/servernew.crt<\/p>\n<p class=\"wp-block-paragraph\">smtpd_tls_key_file = \/etc\/pki\/CA\/certs\/server.key<\/p>\n<p class=\"wp-block-paragraph\">smtpd_tls_session_cache_database = btree:\/etc\/postfix\/smtpd_scache<\/p>\n<p class=\"wp-block-paragraph\">(\/etc\/postfix\/master.cf)<\/p>\n<p class=\"wp-block-paragraph\">smtps inet n &#8211; n &#8211; &#8211; smtpd<\/p>\n<p class=\"wp-block-paragraph\">-o smtpd_tls_wrappermode=yes<\/p>\n<p class=\"wp-block-paragraph\">#openssl genrsa -out :key.pem<\/p>\n<p class=\"wp-block-paragraph\">openssl req -new -key key.pem -out csr.pem<\/p>\n<p class=\"wp-block-paragraph\">openssl x509 -req -days 365 -in csr.pem -signkey key.pem -out cert.pem<\/p>\n<p class=\"wp-block-paragraph\">cat key.pem cert.pem &gt; dovecot.cert.pem<\/p>\n<p class=\"wp-block-paragraph\">\u4fee\u6539dovecot\u989d\u914d\u7f6e\u6587\u4ef6\u6307\u5b9a\u5f00\u542fSSl\u6a21\u5f0f \u6307\u5b9a\u8bc1\u4e66\u4f4d\u7f6e<\/p>\n<p class=\"wp-block-paragraph\">(\/etc\/dovecot\/conf.d\/10-ssl.conf)<\/p>\n<p class=\"wp-block-paragraph\">ssl_cert = &lt;\/etc\/pki\/CA\/certs\/dovecot.pem<\/p>\n<p class=\"wp-block-paragraph\">ssl_key = &lt;\/etc\/pki\/CA\/private\/dovecot.pem<\/p>\n<p class=\"wp-block-paragraph\">\u9632\u706b\u5899\u653e\u901aSMTPS POP3 IMAPS\u7aef\u53e3 465;\u00a0 993;\u00a0 995; \/tcp<\/p>\n<p class=\"wp-block-paragraph\">postfix\u4e0edovecot\u4f7f\u7528\u72ec\u7acb\u7684\u8bc1\u4e66(\u8fd9\u79cd\u901a\u5e38\u4f7f\u7528\u4e8e\u5927\u578b\u4f01\u4e1a\u73af\u5883\u00a0 \u9700\u8981\u786e\u4fdd\u6bcf\u4e2a\u670d\u52a1\u914d\u7f6e\u6b63\u786e\u7684\u8bc1\u4e66\u548c\u79c1\u94a5)<\/p>\n<p class=\"wp-block-paragraph\">postfix:<\/p>\n<p class=\"wp-block-paragraph\">openssl genrsa -out server.key 2048<\/p>\n<p class=\"wp-block-paragraph\">openssl req -new -key postfix.key -out postfix.csr<\/p>\n<p class=\"wp-block-paragraph\">openssl x509 -req -days 365 -in postfix.csr -signkey postfix.key -out postfix.crt<\/p>\n<p class=\"wp-block-paragraph\">dovecot:<\/p>\n<p class=\"wp-block-paragraph\">openssl genpkey -algorithm RSA -out dovecot.key -pkeyopt rsa_keygen_bits:2048<\/p>\n<p class=\"wp-block-paragraph\">openssl req -new -key dovecot.key -out dovecot.csr<\/p>\n<p class=\"wp-block-paragraph\">openssl x509 -req -days 365 -in dovecot.csr -signkey dovecot.key -out dovecot.crt<\/p>\n<p class=\"wp-block-paragraph\">\u521b\u5efa\u7528\u6237mailx mail2<\/p>\n<p class=\"wp-block-paragraph\">useradd mailx;useradd mail2<\/p>\n<p class=\"wp-block-paragraph\">echo Pass-1234|passwd &#8211;stdin mailx<\/p>\n<p class=\"wp-block-paragraph\">echo Pass-1234|passwd &#8211;stdin mail2<\/p>\n<p class=\"wp-block-paragraph\">echo &#8220;all: mailx,mail2&#8221; &gt;&gt; \/etc\/aliases<\/p>\n<p class=\"wp-block-paragraph\">\u7528\u6237\u5c1d\u8bd5\u53d1\u9001\u90ae\u4ef6<\/p>\n<p class=\"wp-block-paragraph\">yum install telnet<\/p>\n<p class=\"wp-block-paragraph\">telnet mail.skills.lan 25<\/p>","protected":false},"excerpt":{"rendered":"<p>\u660e\u6587\u4f20\u8f93: yum install -y dovecot dovecot-devel clucene-core (\/etc\/dovecot\/dovecot.conf) \u66f4\u6539\u7535\u5b50\u90ae\u4ef6\u534f\u8baeprotocols = iamp pop3 lmtp ##\u5f00\u542f\u9a8c\u8bc1\u7c7b\u578b \u00a024 protocols = imap pop3 lmtp \u6dfb\u52a0disable_plaintext_auth = no \u5f00\u542f\u5141\u8bb8\u4f7f\u7528\u660e\u6587\u4f20\u8f93  [&hellip;]<\/p>","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[5,11],"class_list":["post-150","post","type-post","status-publish","format-standard","hentry","category-linux","tag-linux","tag-11"],"_links":{"self":[{"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/posts\/150","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/comments?post=150"}],"version-history":[{"count":1,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/posts\/150\/revisions"}],"predecessor-version":[{"id":152,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/posts\/150\/revisions\/152"}],"wp:attachment":[{"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/media?parent=150"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/categories?post=150"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.moxbai.cn\/index.php\/wp-json\/wp\/v2\/tags?post=150"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}