{"id":907,"date":"2021-04-13T13:57:59","date_gmt":"2021-04-13T04:57:59","guid":{"rendered":"https:\/\/sirius10.net\/blog\/wordpress\/?p=907"},"modified":"2021-07-03T08:35:50","modified_gmt":"2021-07-02T23:35:50","slug":"post-907","status":"publish","type":"post","link":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/2021\/04\/13\/907\/","title":{"rendered":"\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0(postfix, dovecot)"},"content":{"rendered":"\n<p>\u3000sirius10.dip.jp \u304c\u4e0d\u5b89\u5b9a\u306a\u306e\u3067\u305d\u308d\u305d\u308d\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u3082\u79fb\u884c\u3057\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093\u3002sirius10.dip.jp \u3082 sirius10.net \u3082\u4eca\u306f\u3001\u540c\u3058 IP \u30a2\u30c9\u30ec\u30b9\u306a\u306e\u3067\u3001\u4e21\u65b9\u306e\u30e1\u30fc\u30eb\u3092\u6271\u3048\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p>\u3000\u52d5\u304b\u3059\u306a\u3089\u524d\u3082\u52d5\u304b\u3057\u3066\u3044\u305f postfix \u306b\u3057\u307e\u3059\u3002\u4eca\u56de\u306f\u3001\u6697\u53f7\u5316\u3082\u5408\u308f\u305b\u3066\u8a2d\u5b9a\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305f\u3001OB25P \u5bfe\u7b56\u3068\u3057\u3066\u3001OCN \u306e\u30b5\u30fc\u30d0\u3092\u30ea\u30ec\u30fc\u3057\u3066\u9001\u4fe1\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb<\/h2>\n\n\n\n<p class=\"console\">$ sudo apt-get install -y postfix libsasl2-modules dovecot-core dovecot-imapd dovecot-pop3d mutt<\/p>\n\n\n\n<p>\u3000\u3069\u306e\u69d8\u306b\u8a2d\u5b9a\u3059\u308b\u304b\u805e\u304b\u308c\u307e\u3059\u304c\u3001\u3042\u3068\u3067\u8a2d\u5b9a\u3059\u308b\u306e\u3067\u3001\u8a2d\u5b9a\u306a\u3057\u3092\u9078\u3073\u307e\u3059\u3002<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"817\" height=\"521\" src=\"https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/04\/2021-04-05-095518_817x521_scrot.png\" alt=\"\" class=\"wp-image-908\" srcset=\"https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/04\/2021-04-05-095518_817x521_scrot.png 817w, https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/04\/2021-04-05-095518_817x521_scrot-300x191.png 300w, https:\/\/sirius10.net\/blog\/wordpress\/wp-content\/uploads\/2021\/04\/2021-04-05-095518_817x521_scrot-768x490.png 768w\" sizes=\"auto, (max-width: 817px) 100vw, 817px\" \/><\/figure>\n\n\n\n<p>\u3000\u65b0\u898f\u30e6\u30fc\u30b6\u304c\u4f5c\u6210\u3055\u308c\u305f\u3068\u304d\u3001Maildir \u304c\u81ea\u52d5\u3067\u4f5c\u6210\u3055\u308c\u308b\u3088\u3046\u306b \/etc\/skel \u306bMaildir \u3092\u4f5c\u6210\u3057\u3066\u304a\u304d\u307e\u3059\u3002\u30e6\u30fc\u30b6\u306e\u8ffd\u52a0\u306f\u3001adduser \u3092\u4f7f\u3044\u307e\u3059\u3002(useradd \u3067\u306f\u3001\u30db\u30fc\u30e0\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306f\u4f5c\u6210\u3055\u308c\u307e\u305b\u3093\u3002)<\/p>\n\n\n\n<p class=\"console\">$ sudo mkdir -p \/etc\/skel\/Maildir\/{new,cur,tmp}<br>$ sudo chmod -R 700 \/etc\/skel\/Maildir\/<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u8a2d\u5b9a<\/h2>\n\n\n\n<p>\u3000\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306f\u3001\/etc\/postfix\/mail.cf \u3067\u3059\u3002\u30b3\u30d4\u30fc\u3057\u3066\u4fee\u6b63\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"console\">$ sudo cd \/etc\/postfix<br>$ sudp cp main.cf.proto main.cf<br>$ sudo vi main.cf<\/p>\n\n\n\n<p>\u3000\u4ee5\u4e0b\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"file\"><code>mail_owner = postfix\nmyhostname = mail.sirius10.net\nmydomain = sirius10.net\nmyorigin = $mydomain\ninet_interfaces = all\nmydestination = $myhostname, localhost.$mydomain, localhost, $mydomain\nhome_mailbox = Maildir\/\nsmtpd_banner = $myhostname ESMTP\nsendmail_path = \/usr\/sbin\/postfix\nnewaliases_path = \/usr\/sbin\/newaliases\nmailq_path = \/usr\/bin\/mailq\nsetgid_group = postdrop\n# html_directory =\n# manpage_directory =\n# sample_directory =\n# readme_directory =<\/code><\/p>\n\n\n\n<p>\u3000\u8ffd\u8a18\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"file\"><code>smtp_sasl_password_maps = hash:\/etc\/postfix\/sasl_passwd\n\nsmtp_sasl_auth_enable = yes\nsmtp_sasl_mechanism_filter = login plain\nsmtp_sasl_security_options=noanonymous\nsmtp_tls_wrappermode = yes\nsmtp_tls_security_level = encrypt\n\nsmtpd_sasl_auth_enable = yes\nsmtpd_sasl_type = dovecot\nsmtpd_sasl_path = private\/auth\nsmtpd_use_tls = yes\nsmtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination\n\nsmtpd_tls_cert_file = \/etc\/letsencrypt\/live\/sirius10.net\/fullchain.pem\nsmtpd_tls_key_file = \/etc\/letsencrypt\/live\/sirius10.net\/privkey.pem\nsmtpd_tls_loglevel = 1\nsmtpd_tls_received_header = yes\n\nsmtpd_sasl_local_domain = $mydomain\nsmtpd_recipient_restrictions = permit_mynetworks permit_sasl_authenticated reject_unauth_destination\n<\/code><\/p>\n\n\n\n<p>\u3000\/etc\/postfix\/master.cf \u3092\u7de8\u96c6\u3057\u307e\u3059\u3002smtps \u306e\u30b3\u30e1\u30f3\u30c8\u3092\u5916\u3059\u3060\u3051\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"console\">$ sudo vi \/etc\/postfix\/master.cf<\/p>\n\n\n\n<p class=\"file\"><code>smtps     inet  n       -       y       -       -       smtpd\n  -o smtpd_tls_wrappermode=yes\n  -o smtpd_sasl_auth_enable=yes\n  -o smtpd_relay_restrictions=permit_sasl_authenticated,reject<\/code><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">OB25P \u5bfe\u5fdc<\/h3>\n\n\n\n<p>\u3000main.cf \u306b relayhost \u3092\u8a2d\u5b9a\u3057\u3001\u8a8d\u8a3c\u7528\u306b\u3001\/etc\/postfix\/sasl_passwd \u3092\u4f5c\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"console\">$sudo vi \/etc\/postfix\/main.cf<\/p>\n\n\n\n<p>\u3000relayhost \u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"file\"> relayhost = [smtp.ocn.ne.jp]:465<\/p>\n\n\n\n<p>\u3000\u8a8d\u8a3c\u7528\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"console\">$sudo vi  \/etc\/postfix\/sasl_passwd<\/p>\n\n\n\n<p>\u3000\u5185\u5bb9\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002<\/p>\n\n\n\n<p class=\"file\">[smtp.ocn.ne.jp]:465 \u30a2\u30ab\u30a6\u30f3\u30c8:\u30d1\u30b9\u30ef\u30fc\u30c9<\/p>\n\n\n\n<p>\u3000\u30cf\u30c3\u30b7\u30e5\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"console\">$ sudo postmap sasl_passwd<\/p>\n\n\n\n<p> \u307e\u305f\u3001\u73fe\u5728\u306e OCN \u3067\u306f\u3001\u30d8\u30c3\u30c0\u30fc\u306b OCN \u306e\u30a2\u30c9\u30ec\u30b9\u304c\u7121\u3044\u3068\u5f3e\u304b\u308c\u308b\u3088\u3046\u3067\u3059\u3002\u6b21\u306e\u8a2d\u5b9a\u3082\u5fc5\u8981\u3067\u3057\u305f\u3002main.cf \u306b\u8ffd\u8a18\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"console\">$ sudo vi main.cf<\/p>\n\n\n\n<p class=\"file\">local_header_rewrite_clients = permit_mynetworks<br>sender_canonical_classes = envelope_sender<br>sender_canonical_maps = regexp:\/etc\/postfix\/sender_maps<\/p>\n\n\n\n<p>\u3000sender_maps\u3000\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u308a\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"console\">$ sudo vi sender_maps<\/p>\n\n\n\n<p class=\"file\">\/^.*$\/ OCN\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u4eee\u60f3\u30b5\u30a4\u30c8\u306e\u8a2d\u5b9a<\/h3>\n\n\n\n<p>\u3000\u6614\u306e\u30c9\u30e1\u30a4\u30f3\u5b9b\u306e\u30e1\u30fc\u30eb\u3082\u53d7\u3051\u53d6\u308c\u308b\u3088\u3046\u306b\u3001\u64ec\u4f3c\u7684\u306b\u4eee\u60f3\u30b5\u30a4\u30c8\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u8a2d\u5b9a\u3057\u305f\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306e\u307f\u53d7\u3051\u53d6\u308a\u307e\u3059\u3002\u4eee\u60f3\u30b5\u30a4\u30c8\u306e\u8a2d\u5b9a\u7528\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3066\u3001main.cf \u306b\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"console\">$ sudo vi \/etc\/postfix\/virtual<\/p>\n\n\n\n<p>\u5fc5\u8981\u306a\u6570\u5206\u306e\u30e1\u30fc\u30eb\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u66f8\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"file\">sirius10.dip.jp anything<br>\u30e1\u30fc\u30eb\u30a2\u30ab\u30a6\u30f3\u30c8@sirius10.dip.jp    \u30a2\u30ab\u30a6\u30f3\u30c8<\/p>\n\n\n\n<p>\u3000\u30cf\u30c3\u30b7\u30e5\u3092\u4f5c\u6210\u3057\u3001main.cf \u306b\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"console\">$ sudo postmap virtual<br>$ \/etc\/postfix\/main.cf<\/p>\n\n\n\n<p>\u3000\u6b21\u306e 1 \u884c\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"file\">virtual_alias_maps = hash:\/etc\/postfix\/virtual<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dovecot \u306e\u8a2d\u5b9a<\/h2>\n\n\n\n<p>\u3000imap, pop3 \u3068\u5916\u90e8\u304b\u3089\u30e1\u30fc\u30eb\u53d7\u4fe1\u304c\u3067\u304d\u308b\u3088\u3046\u306b Dovecot \u3092\u8a2d\u5b9a\u3057\u3066\u3044\u304d\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"console\">$ sudo vi \/etc\/dovecot\/conf.d\/10-master.conf<\/p>\n\n\n\n<p>\u3000imap, pop3, smtp-auth \u3092\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u5f37\u5316\u3059\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"file\"><code>service imap-login {\n  inet_listener imap {\n    port = 0 \n  }\n  inet_listener imaps {\n    port = 993\n    ssl = yes\n  }\n...\n}<\/code><\/p>\n\n\n\n<p class=\"file\"><code>service pop3-login {\n  inet_listener pop3 {\n    port = 0\n  }\n  inet_listener pop3s {\n    port = 995\n    ssl = yes\n  }\n}<\/code><\/p>\n\n\n\n<p class=\"file\"><code>  # Postfix smtp-auth\n  unix_listener \/var\/spool\/postfix\/private\/auth {\n    mode = 0666\n    user = postfix\n    group = postfix\n  }<\/code><\/p>\n\n\n\n<p class=\"console\">$ sudo vi \/etc\/dovecot\/dovecot.conf<\/p>\n\n\n\n<p class=\"file\">listen = *, ::<\/p>\n\n\n\n<p class=\"console\">$ sudo vi \/etc\/dovecot\/conf.d\/10-auth.conf<\/p>\n\n\n\n<p class=\"file\">disable_plaintext_auth = no<br>:<br>auth_mechanisms = plain login<\/p>\n\n\n\n<p class=\"console\">$ sudo vi \/etc\/dovecot\/conf.d\/10-mail.conf<\/p>\n\n\n\n<p class=\"file\">mail_location = maildir:~\/Maildir<\/p>\n\n\n\n<p class=\"console\">$ sudo vi \/etc\/dovecot\/conf.d\/10-ssl.conf<\/p>\n\n\n\n<p class=\"file\">ssl_cert = &lt;\/etc\/letsencrypt\/live\/sirius10.net\/fullchain.pem<br>ssl_key = &lt;\/etc\/letsencrypt\/live\/sirius10.net\/privkey.pem<\/p>\n\n\n\n<p>\u3000\u6700\u5f8c\u306b postfix \u3068 devcot \u3092\u518d\u8d77\u52d5\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<p class=\"console\">$ sudo service postfix reload<br>$ sudo service dovecot restart<\/p>\n\n\n\n<p>\u3000\u30eb\u30fc\u30bf\u306e\u8a2d\u5b9a\u3067\u3001port 25, 465, 993 \u3092\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u306b\u5411\u3051\u3066\u958b\u653e\u3057\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u3000mutt \u3092\u4f7f\u3063\u3066 gmail \u3078\u30e1\u30fc\u30eb\u3092\u9001\u4fe1\u3057\u3066\u307f\u307e\u3057\u305f\u304c\u3001\u3061\u3083\u3093\u3068\u5c4a\u304d\u307e\u3057\u305f\u3002\u307e\u305f\u3001gmail \u3068 hotmail \u304b\u3089\u51fa\u3057\u3066\u307f\u307e\u3057\u305f\u304c\u3001\u3061\u3083\u3093\u3068\u53d7\u3051\u53d6\u308c\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002\u30e1\u30fc\u30eb\u30d5\u30a9\u30fc\u30e0\u304b\u3089\u306e\u30e1\u30fc\u30eb\u3082\u5c4a\u304d\u307e\u3057\u305f\u3002<\/p>\n\n\n\n<p>\u3000\u8a8d\u8a3c\u3092\u5f37\u5236\u3057\u3066\u3044\u308b\u306e\u3067\u3001\u30b9\u30d1\u30e0\u30e1\u30fc\u30eb\u306e\u4e00\u90e8\u306f\u305d\u308c\u3060\u3051\u3067\u5f3e\u304b\u308c\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u3000sirius10.dip.jp \u304c\u4e0d\u5b89\u5b9a\u306a\u306e\u3067\u305d\u308d\u305d\u308d\u30e1\u30fc\u30eb\u30b5\u30fc\u30d0\u3082\u79fb\u884c\u3057\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093\u3002sirius10.dip.jp \u3082 sirius10.net \u3082\u4eca\u306f\u3001\u540c\u3058 IP \u30a2\u30c9\u30ec\u30b9\u306a\u306e\u3067\u3001\u4e21\u65b9\u306e\u30e1\u30fc\u30eb\u3092\u6271\u3048\u308b\u3088\u3046\u306b [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-907","post","type-post","status-publish","format-standard","hentry","category-server-config"],"_links":{"self":[{"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/907","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/comments?post=907"}],"version-history":[{"count":12,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/907\/revisions"}],"predecessor-version":[{"id":1606,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/posts\/907\/revisions\/1606"}],"wp:attachment":[{"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/media?parent=907"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/categories?post=907"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sirius10.net\/blog\/wordpress\/index.php\/wp-json\/wp\/v2\/tags?post=907"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}