{"id":610,"date":"2010-01-24T18:26:29","date_gmt":"2010-01-24T16:26:29","guid":{"rendered":"http:\/\/www.andboson.com\/?p=610"},"modified":"2010-02-17T09:06:21","modified_gmt":"2010-02-17T07:06:21","slug":"postfix","status":"publish","type":"post","link":"https:\/\/www.andboson.com\/?p=610","title":{"rendered":"Postfix"},"content":{"rendered":"<p>\u041e\u0447\u0435\u0440\u0435\u0434\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0438\u0437 \u0446\u0438\u043a\u043b\u0430 &#171;\u0434\u043b\u044f \u0441\u0435\u0431\u044f&#187;.<\/p>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0432\u0441\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 (\u0445\u043e\u0442\u044c \u043f\u043e\u043a\u0430 \u0438 \u043d\u0435 \u043f\u0440\u0438\u043d\u043e\u0441\u044f\u0449\u0438\u0445 \u043f\u0440\u0438\u0431\u044b\u043b\u0438), \u043d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u043b\u0430\u0434\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.<\/p>\n<p>\u0414\u0430\u043d\u043e: FreeBSD 7.2-RELEASE.<br \/>\n\u041d\u0430\u0447\u0438\u0442\u0430\u0432\u0448\u0438\u0441\u044c \u0433\u0443\u0433\u043b\u044f, \u0432\u044b\u0431\u0440\u0430\u043b Postfix+Dovecot+MySql+PostfixAdmin+RoundCube.<\/p>\n<p>\u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0439 \u043c\u043e\u0440\u0435, \u043c\u043d\u043e\u0433\u043e \u0438\u0437 \u043d\u0438\u0445 \u0440\u0430\u0437\u043d\u044b\u0445. \u0414\u0432\u0430 \u0434\u043d\u044f \u043c\u0443\u0447\u0435\u043d\u0438\u0439, \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043c\u0430\u043d\u0443\u0430\u043b\u0430\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0430\u043b\u0438. \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e imap, pop \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b\u0430, \u0430 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u043f\u043e\u0447\u0442\u044b \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430. \u0412\u044b\u0432\u043e\u0434 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043f\u0440\u043e\u0441\u0442: \u043d\u0435\u043b\u044c\u0437\u044f \u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u044f\u043c\u043e \u043f\u043e \u043c\u0430\u043d\u0443\u0430\u043b\u0430\u043c, \u043d\u0443\u0436\u043d\u043e \u0432\u043a\u043b\u044e\u0447\u0430\u0442\u044c \u043c\u043e\u0437\u0433.<\/p>\n<p>\u0414\u0435\u043b\u043e \u043d\u0435\u043b\u0435\u0433\u043a\u043e\u0435, \u043f\u043e\u0447\u0442\u0438 \u0437\u0430\u0431\u044b\u0442\u043e\u0435. \u0423\u0434\u0430\u043b\u044f\u044e \u0432\u0441\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0438, \u043d\u0430\u0447\u0438\u043d\u0430\u044e \u0432\u0441\u0435 \u0441 \u043d\u0430\u0447\u0430\u043b\u0430. \u0418\u0434\u0443 \u043d\u0430 \u0441\u0430\u0439\u0442 Dovecot`a \u0438 \u0434\u0435\u043b\u0430\u044e \u0441\u043e\u0433\u043b\u0430\u0441\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0439, \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0438.<\/p>\n<p><span style=\"text-decoration: underline;\"><strong>\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c Dovecot:<\/strong><\/span><\/p>\n<p>\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c:<br \/>\n        [X] KQUEUE       kqueue(2) support<br \/>\n        [X] SSL          SSL support<br \/>\n        [X] POP3         POP3 support<br \/>\n        [X] MYSQL        MySQL support     <\/p>\n<p>dovecot.conf<\/p>\n<pre class=\"brush: bash; collapse: true; light: false; title: ; toolbar: true; notranslate\" title=\"\">\r\n\r\n## Dovecot configuration file\r\n\r\n# Base directory where to store runtime data.\r\nbase_dir = \/var\/run\/dovecot\/\r\n\r\n# Protocols we want to be serving: imap imaps pop3 pop3s\r\n# If you only want to use dovecot-auth, you can set this to &quot;none&quot;.\r\nprotocols = imap\u00a0 pop3\r\n\r\ndisable_plaintext_auth = no\r\n\r\n# Log file to use for error messages, instead of sending them to syslog.\r\n# \/dev\/stderr can be used to log into stderr.\r\nlog_path = \/var\/log\/dovecot\r\n\r\n# Log file to use for informational and debug messages.\r\n# Default is the same as log_path.\r\ninfo_log_path = \/var\/log\/dovecot_inf\r\n\r\n# Prefix for each line written to log file. % codes are in strftime(3)\r\n# format.\r\nlog_timestamp = &quot;%b %d %H:%M:%S &quot;\r\n\r\n# SSL\/TLS support: yes, no, required. &lt;doc\/wiki\/SSL.txt&gt;\r\nssl = no\r\n\r\n# SSL ciphers to use\r\n#ssl_cipher_list = ALL:!LOW:!SSLv2\r\n\r\n# Show protocol level SSL errors.\r\n#verbose_ssl = no\r\n\r\n##\r\n## Login processes\r\n##\r\n\r\n# &lt;doc\/wiki\/LoginProcess.txt&gt;\r\nrything in this directory is deleted when Dovecot is started.\r\n\r\n#login_processes_count = 3\r\n\r\n#login_max_connections = 256\r\n\r\n# Greeting message for clients.\r\nlogin_greeting = Dovecot ready.\r\n\r\n# Login log format. %$ contains login_log_format_elements string, %s contains\r\n# the data we want to log.\r\nlogin_log_format = %$: %s\r\n\r\n# There are a few special variables you can use, eg.:\r\n#\r\n#\u00a0\u00a0 %u - username\r\n#\u00a0\u00a0 %n - user part in user@domain, same as %u if there's no domain\r\n#\u00a0\u00a0 %d - domain part in user@domain, empty if there's no domain\r\n#\u00a0\u00a0 %h - home directory\r\n#\r\n# See &lt;doc\/wiki\/Variables.txt&gt; for full list. Some examples:\r\n#\u00a0 ==================mail location ========================\r\nmail_location = maildir:\/home\/vmail\/%d\/%n\r\n\r\nmail_privileged_group = mail\r\n\r\nmail_debug = yes\r\n\r\nmail_log_prefix = &quot;%Us(%u): &quot;\r\n\r\nmail_log_max_lines_per_sec = 10\r\n\r\ndotlock_use_excl = yes\r\n\r\nverbose_proctitle = yes\r\n\r\nfirst_valid_gid = 6\r\nlast_valid_gid = 65534\r\n\r\nmaildir_copy_with_hardlinks = yes\r\n\r\nprotocol imap {\r\n#login_greeting_capability = yes\r\n\r\n# Login executable location.\r\nlogin_executable = \/usr\/local\/libexec\/dovecot\/imap-login\r\n\r\n#\r\nmail_executable = \/usr\/local\/libexec\/dovecot\/imap\r\n\r\nmail_plugins = quota imap_quota trash\r\nmail_plugin_dir = \/usr\/local\/lib\/dovecot\/imap\r\n\r\nimap_client_workarounds = delay-newmail netscape-eoh tb-extra-mailbox-sep\r\n}\r\n\r\n##\r\n## POP3 specific settings\r\n##\r\n\r\nprotocol pop3 {\r\n\r\npop3_uidl_format = %08Xu%08Xv\r\n\r\npop3_client_workarounds = outlook-no-nuls oe-ns-eoh\r\n}\r\n\r\n##\r\n## LDA specific settings\r\n##\r\n\r\nprotocol lda {\r\n# Address to use when sending rejection mails.\r\npostmaster_address = one.dreamw@gmail.com\r\n\r\n# Hostname to use in various parts of sent mails, eg. in Message-Id.\r\n# Default is the system's real hostname.\r\n#hostname =\r\n\r\n# Support for dynamically loadable plugins. mail_plugins is a space separated\r\n# list of plugins to load.\r\n#mail_plugins =\r\n#mail_plugin_dir = \/usr\/local\/lib\/dovecot\/lda\r\n\r\n# If user is over quota, return with temporary failure instead of\r\n# bouncing the mail.\r\n#quota_full_tempfail = no\r\n\r\n# Format to use for logging mail deliveries. You can use variables:\r\n#\u00a0 %$ - Delivery status message (e.g. &quot;saved to INBOX&quot;)\r\n#\u00a0 %m - Message-ID\r\n#\u00a0 %s - Subject\r\n#\u00a0 %f - From address\r\ndeliver_log_format = msgid=%m: %$\r\n\r\n# Binary to use for sending mails.\r\nsendmail_path = \/usr\/sbin\/sendmail\r\n\r\n# Subject: header to use for rejection mails. You can use the same variables\r\n# as for rejection_reason below.\r\nrejection_subject = Rejected: %s\r\n\r\n# Human readable error message for rejection mails. You can use variables:\r\n#\u00a0 %n = CRLF, %r = reason, %s = original subject, %t = recipient\r\nrejection_reason = Your message to &lt;%t&gt; was automatically rejected:%n%r\r\n\r\n# UNIX socket path to master authentication server to find users.\r\n# auth_socket_path = \/var\/run\/dovecot\/auth-master\r\n}\r\n\r\nauth_executable = \/usr\/local\/libexec\/dovecot\/dovecot-auth\r\n\r\nauth_username_format = %Lu\r\n\r\nauth_verbose = yes\r\n\r\nauth_debug = yes\r\n\r\nauth_debug_passwords = yes\r\n\r\nauth default {\r\n# Space separated list of wanted authentication mechanisms:\r\n#\u00a0\u00a0 plain login digest-md5 cram-md5 ntlm rpa apop anonymous gssapi otp skey\r\n#\u00a0\u00a0 gss-spnego\r\n# NOTE: See also disable_plaintext_auth setting.\r\nmechanisms = plain login\r\n\r\npassdb sql {\r\n# Path for SQL configuration file.\r\n# See \/usr\/local\/share\/examples\/dovecot\/dovecot-sql.conf\r\n#args = \/usr\/local\/etc\/dovecot-sql.conf\r\nargs = \/usr\/local\/etc\/dovecot-sql.conf\r\n}\r\n\r\nuserdb passwd {\r\nargs = blocking=no\r\n}\r\n\r\n# SQL database &lt;doc\/wiki\/AuthDatabase.SQL.txt&gt;\r\nuserdb sql {\r\n# Path for SQL configuration file.\r\n# See \/usr\/local\/share\/examples\/dovecot\/dovecot-sql.conf\r\nargs = \/usr\/local\/etc\/dovecot-sql.conf\r\n}\r\n\r\nuser = nobody\r\n\r\nsocket listen {\r\nmaster {\r\n# Master socket provides access to userdb information. It's typically\r\n# used to give Dovecot's local delivery agent access to userdb so it\r\n# can find mailbox locations.\r\npath = \/var\/run\/dovecot\/auth-master\r\nmode = 0600\r\n# Default user\/group is the one who started dovecot-auth (root)\r\nuser = vmail\r\ngroup = mail\r\n}\r\nclient {\r\npath = \/var\/spool\/postfix\/private\/auth\r\nmode = 0660\r\nuser = postfix\r\ngroup = postfix\r\n\r\n}\r\n}\r\n}\r\n\r\ndict {\r\n#quota = mysql:\/usr\/local\/etc\/dovecot-dict-quota.conf\r\n#expire = db:\/var\/db\/dovecot\/expire.db\r\n}\r\n\r\nplugin {\r\n\r\nquota = maildir:User quota\r\nquota_rule = *:storage=1GB\r\n# 10% of 1GB = 100MB\r\nquota_rule2 = Trash:storage=10%%\r\n# 20% of 1GB = 200MB\r\nquota_rule3 = Spam:storage=20%%\r\n\r\ntrash = \/usr\/local\/etc\/dovecot-trash.conf\r\n\r\nexpire = Trash 7 Spam 30\r\n\r\n}\r\nfirst_valid_uid = 101\r\nlast_valid_uid = 65534\r\n#fisrt_valid_gid = 6\r\n#last_valid_gid = 65534\r\n\r\n<\/pre>\n<p>\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u0432 Dovecot \u0447\u0435\u0440\u0435\u0437 MySql:<\/p>\n<p>dovecot-sql.conf<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n&lt;pre&gt;driver = mysql\r\nconnect = host=localhost dbname=postfix user=postfix password=*********\r\ndefault_pass_scheme = MD5-CRYPT\r\npassword_query = SELECT username AS user, password FROM mailbox\u00a0 WHERE username = '%u' AND domain = '%d'\r\nuser_query = SELECT maildir, 101 AS uid, 6 AS gid FROM mailbox WHERE username = '%u' AND domain = '%d'\r\n\r\n#password_query = SELECT password FROM mailbox WHERE username = '%u'\r\n#user_query = SELECT maildir, 65534 AS uid, 65534 AS gid FROM mailbox WHERE username = '%u'\r\n\r\n<\/pre>\n<p>\u043d\u0443 \u0438 \u043f\u043b\u0430\u0433\u0438\u043d \u041a\u043e\u0440\u0437\u0438\u043d\u044b:<br \/>\ndovecot-trash.conf<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\n# Spam mailbox is emptied before Trash\r\n1 Spam\r\n# Trash mailbox is emptied before Sent\r\n2 Trash\r\n# If both Sent and &quot;Sent Messages&quot; mailboxes exist, the next oldest message\r\n# to be deleted is looked up from both of the mailboxes.\r\n3 Sent\r\n3 Sent Messages\r\n<\/pre>\n<p><strong><span style=\"text-decoration: underline;\">\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c Postfix:<\/span><\/strong><\/p>\n<p>\u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c:<br \/>\n     [X] PCRE      Perl Compatible Regular Expressions<br \/>\n     [X] DOVECOT   Dovecot SASL authentication method<br \/>\n     [X] TLS       Enable SSL and TLS support<br \/>\n     [X] MYSQL     MySQL maps (choose version with WITH_MYSQL_VER)<br \/>\n     [X] TEST      SMTP\/LMTP test server and generator   <\/p>\n<p>master.cf<\/p>\n<pre class=\"brush: bash; collapse: true; light: false; title: ; toolbar: true; notranslate\" title=\"\">\r\n#\r\n# Postfix master process configuration file.\u00a0 For details on the format\r\n# of the file, see the master(5) manual page (command: &quot;man 5 master&quot;).\r\n#\r\n# Do not forget to execute &quot;postfix reload&quot; after editing this file.\r\n#\r\n# ==========================================================================\r\n# service type\u00a0 private unpriv\u00a0 chroot\u00a0 wakeup\u00a0 maxproc command + args\r\n#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (yes)\u00a0\u00a0 (yes)\u00a0\u00a0 (yes)\u00a0\u00a0 (never) (100)\r\n# ==========================================================================\r\nsmtp\u00a0\u00a0\u00a0\u00a0\u00a0 inet\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 smtpd\r\n#submission inet n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 smtpd\r\n#\u00a0 -o smtpd_tls_security_level=encrypt\r\n#\u00a0 -o smtpd_sasl_auth_enable=yes\r\n#\u00a0 -o smtpd_client_restrictions=permit_sasl_authenticated,reject\r\n#\u00a0 -o milter_macro_daemon_name=ORIGINATING\r\n#smtps\u00a0\u00a0\u00a0\u00a0 inet\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 smtpd\r\n#\u00a0 -o smtpd_tls_wrappermode=yes\r\n#\u00a0 -o smtpd_sasl_auth_enable=yes\r\n#\u00a0 -o smtpd_client_restrictions=permit_sasl_authenticated,reject\r\n#\u00a0 -o milter_macro_daemon_name=ORIGINATING\r\n#628\u00a0\u00a0\u00a0\u00a0\u00a0 inet\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 qmqpd\r\npickup\u00a0\u00a0\u00a0 fifo\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 60\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pickup\r\ncleanup\u00a0\u00a0 unix\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cleanup\r\nqmgr\u00a0\u00a0\u00a0\u00a0\u00a0 fifo\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 300\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 qmgr\r\n#qmgr\u00a0\u00a0\u00a0\u00a0 fifo\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 300\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 oqmgr\r\ntlsmgr\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1000?\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 tlsmgr\r\nrewrite\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 trivial-rewrite\r\nbounce\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 bounce\r\ndefer\u00a0\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 bounce\r\ntrace\u00a0\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 bounce\r\nverify\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 verify\r\nflush\u00a0\u00a0\u00a0\u00a0 unix\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1000?\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 flush\r\nproxymap\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 proxymap\r\nproxywrite unix -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 proxymap\r\nsmtp\u00a0\u00a0\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 smtp\r\n# When relaying mail as backup MX, disable fallback_relay to avoid MX loops\r\nrelay\u00a0\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 smtp\r\n -o smtp_fallback_relay=\r\n#\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -o smtp_helo_timeout=5 -o smtp_connect_timeout=5\r\nshowq\u00a0\u00a0\u00a0\u00a0 unix\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 showq\r\nerror\u00a0\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 error\r\nretry\u00a0\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 error\r\ndiscard\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 discard\r\nlocal\u00a0\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 local\r\nvirtual\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 virtual\r\nlmtp\u00a0\u00a0\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 lmtp\r\nanvil\u00a0\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 anvil\r\nscache\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 scache\r\n#\r\n# ====================================================================\r\n# Interfaces to non-Postfix software. Be sure to examine the manual\r\n# pages of the non-Postfix software to find out what options it wants.\r\n#\r\n# Many of the following services use the Postfix pipe(8) delivery\r\n# agent.\u00a0 See the pipe(8) man page for information about ${recipient}\r\n# and other message envelope options.\r\n# ====================================================================\r\n#\r\n# maildrop. See the Postfix MAILDROP_README file for details.\r\n# Also specify in main.cf: maildrop_destination_recipient_limit=1\r\n#\r\n#maildrop\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pipe\r\n#\u00a0 flags=DRhu user=vmail argv=\/usr\/local\/bin\/maildrop -d ${recipient}\r\n#\r\n# ====================================================================\r\n#\r\n# The Cyrus deliver program has changed incompatibly, multiple times.\r\n#\r\n#old-cyrus unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pipe\r\n#\u00a0 flags=R user=cyrus argv=\/cyrus\/bin\/deliver -e -m ${extension} ${user}\r\n#\r\n# ====================================================================\r\n#\r\n# Cyrus 2.1.5 (Amos Gouaux)\r\n# Also specify in main.cf: cyrus_destination_recipient_limit=1\r\n#\r\n#cyrus\u00a0\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pipe\r\n#\u00a0 user=cyrus argv=\/usr\/local\/cyrus\/bin\/deliver -e -r ${sender} -m ${extension} ${user}\r\n#\r\n# ====================================================================\r\n#\r\n# See the Postfix UUCP_README file for configuration details.\r\n#\r\n#uucp\u00a0\u00a0\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pipe\r\n#\u00a0 flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)\r\n#\r\n# ====================================================================\r\n#\r\n# Other external delivery methods.\r\n#\r\n#ifmail\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pipe\r\n#\u00a0 flags=F user=ftn argv=\/usr\/lib\/ifmail\/ifmail -r $nexthop ($recipient)\r\n#\r\n#bsmtp\u00a0\u00a0\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pipe\r\n#\u00a0 flags=Fq. user=bsmtp argv=\/usr\/local\/sbin\/bsmtp -f $sender $nexthop $recipient\r\n#\r\n#scalemail-backend unix -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 2\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pipe\r\n#\u00a0 flags=R user=scalemail argv=\/usr\/lib\/scalemail\/bin\/scalemail-store\r\n#\u00a0 ${nexthop} ${user} ${extension}\r\n#\r\n#mailman\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pipe\r\n#\u00a0 flags=FR user=list argv=\/usr\/lib\/mailman\/bin\/postfix-to-mailman.py\r\n#\u00a0 ${nexthop} ${user}\r\n\r\ndovecot\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pipe\r\n flags=DRhu user=vmail:mail argv=\/usr\/local\/libexec\/dovecot\/deliver -f ${sender} -d ${recipient}\r\n\r\n#\u00a0 dovecot\u00a0\u00a0 unix\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pipe\r\n#\u00a0\u00a0\u00a0 flags=DRhu user=vmail:mail argv=\/usr\/libexec\/dovecot\/deliver -d ${recipient}\r\n<\/pre>\n<p>main.cf<\/p>\n<pre class=\"brush: bash; collapse: true; light: false; title: ; toolbar: true; notranslate\" title=\"\">\r\n\r\nmailbox_size_limit = 102400000\r\nmessage_size_limit = 10240000\r\n\r\nqueue_directory = \/var\/spool\/postfix\r\n\r\ncommand_directory = \/usr\/local\/sbin\r\n\r\ndaemon_directory = \/usr\/local\/libexec\/postfix\r\n\r\ndata_directory = \/var\/db\/postfix\r\n\r\nmail_owner = postfix\r\n\r\nmyhostname = mail.pdahelp.info\r\nmyorigin = $mydomain\r\n\r\nmydestination = $myhostname, localhost.$mydomain, localhost, $mydomain,\r\n mail.$mydomain, www.$mydomain, ftp.$mydomain\r\n\r\n#\r\nlocal_recipient_maps = unix:passwd.byname $alias_maps\r\n\r\nunknown_local_recipient_reject_code = 550\r\n\r\nmynetworks_style = host\r\n\r\nmynetworks = 168.100.189.0\/28, 127.0.0.0\/8\r\n\r\nrelay_domains = $mydestination\r\n\r\nalias_maps = hash:\/etc\/aliases\r\n\r\nalias_database = hash:\/etc\/aliases\r\n\r\nhome_mailbox = Maildir\/\r\n\r\nmail_spool_directory = \/var\/mail\r\n\r\nmailbox_command = \/usr\/local\/libexec\/dovecot\/deliver\r\n\r\nmailbox_transport = dovecot\r\n\r\nsmtpd_banner = $myhostname ESMTP $mail_name\r\n\r\nlocal_destination_concurrency_limit = 2\r\n\r\ndebug_peer_level = 2\r\n\r\ndebug_peer_list = 127.0.0.1\r\n\r\ndebugger_command =\r\n PATH=\/bin:\/usr\/bin:\/usr\/local\/bin:\/usr\/X11R6\/bin\r\n ddd $daemon_directory\/$process_name $process_id &amp; sleep 5\r\n\r\nsendmail_path = \/usr\/local\/sbin\/sendmail\r\n\r\nnewaliases_path = \/usr\/local\/bin\/newaliases\r\n\r\nmailq_path = \/usr\/local\/bin\/mailq\r\n\r\nsetgid_group = maildrop\r\n\r\nhtml_directory = \/usr\/local\/share\/doc\/postfix\r\n\r\nmanpage_directory = \/usr\/local\/man\r\n\r\nsample_directory = \/usr\/local\/etc\/postfix\r\n\r\nreadme_directory = \/usr\/local\/share\/doc\/postfix\r\n\r\ndovecot_destination_recipient_limit = 1\r\nvirtual_transport = dovecot\r\n#virtual_mailbox_domains\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = proxy:mysql:$config_directory\/mysql_virtual_domains_maps.cf\r\nvirtual_mailbox_domains = \u0434\u0440\u0443\u0433\u043e\u0439_\u0434\u043e\u043c\u0435\u043d, \u0434\u0440\u0443\u0433\u043e\u0439_\u0434\u043e\u043c\u0435\u043d2\r\nvirtual_mailbox_base\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = \/var\/vmail\r\nvirtual_mailbox_maps\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = proxy:mysql:$config_directory\/mysql_virtual_mailbox_maps.cf\r\nvirtual_alias_maps\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = proxy:mysql:$config_directory\/mysql_virtual_alias_maps.cf\r\nvirtual_minimum_uid\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = 101\r\nvirtual_uid_maps\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = static:101\r\nvirtual_gid_maps\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 = static:12\r\n\r\nsmtpd_etrn_restrictions = permit_mynetworks, reject\r\nsmtpd_helo_required = yes\r\n\r\nsmtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination\r\n\r\n<\/pre>\n<p>mysql_virtual_alias_maps.cf<\/p>\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nuser = postfix\r\npassword = *********\r\nhosts = localhost\r\ndbname = postfix\r\nquery = SELECT goto FROM alias WHERE address = '%s' AND active = '1'\r\n<\/pre>\n<pre>mysql_virtual_mailbox_maps.cf\r\n<pre class=\"brush: bash; title: ; notranslate\" title=\"\">\r\nuser = postfix\r\npassword = ***************\r\nhosts = localhost\r\ndbname = postfix\r\nquery = SELECT maildir FROM mailbox WHERE username = '%s'\r\n<\/pre>\n<p><strong><span style=\"text-decoration: underline;\">\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c PostFixAdmin:<\/span><\/strong><\/p>\n<p>config.inc.php<\/p>\n<pre class=\"brush: php; collapse: true; light: false; title: ; toolbar: true; notranslate\" title=\"\">\r\n&lt;?php\r\n\r\n$CONF['configured'] = true;\r\n\r\n$CONF['setup_password'] = '***********:*************';\r\n\r\n$CONF['postfix_admin_url'] = '';\r\n\r\n$CONF['postfix_admin_path'] = dirname(__FILE__);\r\n\r\n$CONF['default_language'] = 'en';\r\n\r\n$CONF['database_type'] = 'mysql';\r\n$CONF['database_host'] = 'localhost';\r\n$CONF['database_user'] = 'postfix';\r\n$CONF['database_password'] = '***************';\r\n$CONF['database_name'] = 'postfix';\r\n$CONF['database_prefix'] = '';\r\n\r\n$CONF['database_prefix'] = '';\r\n$CONF['database_tables'] = array (\r\n 'admin' =&gt; 'admin',\r\n 'alias' =&gt; 'alias',\r\n 'alias_domain' =&gt; 'alias_domain',\r\n 'config' =&gt; 'config',\r\n 'domain' =&gt; 'domain',\r\n 'domain_admins' =&gt; 'domain_admins',\r\n 'fetchmail' =&gt; 'fetchmail',\r\n 'log' =&gt; 'log',\r\n 'mailbox' =&gt; 'mailbox',\r\n 'vacation' =&gt; 'vacation',\r\n 'vacation_notification' =&gt; 'vacation_notification',\r\n 'quota' =&gt; 'quota',\r\n 'quota2' =&gt; 'quota2',\r\n);\r\n\r\n$CONF['admin_email'] = 'root@pdahelp.info';\r\n\r\n$CONF['smtp_server'] = 'pdahelp.info';\r\n$CONF['smtp_port'] = '25';\r\n\r\n$CONF['encrypt'] = 'md5crypt';\r\n\r\n$CONF['authlib_default_flavor'] = 'md5raw';\r\n\r\n$CONF['dovecotpw'] = &quot;\/usr\/sbin\/dovecotpw&quot;;\r\n\r\n$CONF['min_password_length'] = 5;\r\n\r\n$CONF['generate_password'] = 'NO';\r\n\r\n$CONF['show_password'] = 'NO';\r\n\r\n$CONF['page_size'] = '10';\r\n\r\n$CONF['default_aliases'] = array (\r\n 'abuse' =&gt; 'abuse@pdahelp.info',\r\n 'hostmaster' =&gt; 'hostmaster@pdahelp.info',\r\n 'postmaster' =&gt; 'postmaster@pdahelp.info',\r\n 'webmaster' =&gt; 'webmaster@pdahelp.info'\r\n);\r\n\r\n$CONF['domain_path'] = 'YES';\r\n\r\n$CONF['domain_in_mailbox'] = 'NO';\r\n\r\n$CONF['aliases'] = '10';\r\n$CONF['mailboxes'] = '10';\r\n$CONF['maxquota'] = '10';\r\n\r\n$CONF['quota'] = 'YES';\r\n\r\n$CONF['quota_multiplier'] = '1024000';\r\n\r\n$CONF['transport'] = 'NO';\r\n\r\n$CONF['transport_options'] = array (\r\n 'virtual',\u00a0 \/\/ for virtual accounts\r\n 'local',\u00a0\u00a0\u00a0 \/\/ for system accounts\r\n 'relay'\u00a0\u00a0\u00a0\u00a0 \/\/ for backup mx\r\n);\r\n\r\n$CONF['transport_default'] = 'virtual';\r\n\r\n$CONF['vacation'] = 'NO';\r\n\r\n$CONF['vacation_domain'] = 'autoreply.change-this-to-your.domain.tld';\r\n\r\n$CONF['vacation_control'] ='YES';\r\n\r\n$CONF['vacation_control_admin'] = 'YES';\r\n\r\n$CONF['alias_control'] = 'YES';\r\n\r\n$CONF['alias_control_admin'] = 'YEs';\r\n\r\n$CONF['special_alias_control'] = 'YES';\r\n\r\n$CONF['alias_goto_limit'] = '0';\r\n\r\n$CONF['alias_domain'] = 'YES';\r\n\r\n$CONF['backup'] = 'YES';\r\n\r\n$CONF['sendmail'] = 'YES';\r\n\r\n$CONF['logging'] = 'YES';\r\n\r\n$CONF['fetchmail'] = 'YES';\r\n\r\n$CONF['fetchmail_extra_options'] = 'YES';\r\n\r\n\/\/ Header\r\n$CONF['show_header_text'] = 'NO';\r\n$CONF['header_text'] = ':: Postfix Admin ::';\r\n\r\n$CONF['user_footer_link'] = &quot;http:\/\/change-this-to-your.domain.tld\/main&quot;;\r\n\r\n$CONF['show_footer_text'] = 'YES';\r\n$CONF['footer_text'] = 'pdahelp.info';\r\n$CONF['footer_link'] = 'http:\/\/pdahelp.infp';\r\n\r\n$CONF['welcome_text'] = &lt;&lt;&lt;EOM\r\nHi,\r\n\r\nWelcome to your new account.\r\nEOM;\r\n\r\n$CONF['emailcheck_resolve_domain']='NO';\r\n\r\n\/\/set to YES to enable this feature\r\n$CONF['show_status']='YES';\r\n\/\/display a guide to what these colors mean\r\n$CONF['show_status_key']='NO';\r\n\r\n$CONF['show_status_text']='&amp;nbsp;&amp;nbsp;';\r\n\r\n$CONF['show_undeliverable']='YES';\r\n$CONF['show_undeliverable_color']='tomato';\r\n\/\/ mails to these domains will never be flagged as undeliverable\r\n$CONF['show_undeliverable_exceptions']=array(&quot;unixmail.domain.ext&quot;,&quot;exchangeserver.domain.ext&quot;,&quot;gmail.com&quot;);\r\n$CONF['show_popimap']='NO';\r\n$CONF['show_popimap_color']='darkgrey';\r\n\r\n$CONF['show_custom_domains']=array(&quot;pdahelp.info&quot;,&quot;andboson.net&quot;);\r\n$CONF['show_custom_colors']=array(&quot;lightgreen&quot;,&quot;lightblue&quot;);\r\n\r\n$CONF['recipient_delimiter'] = &quot;&quot;;\r\n\r\n$CONF['create_mailbox_subdirs_prefix']='INBOX.';\r\n\r\n$CONF['used_quotas'] = 'YES';\r\n\r\n$CONF['new_quota_table'] = 'NO';\r\n\r\n$CONF['theme_logo'] = 'images\/logo-default.png';\r\n$CONF['theme_css'] = 'css\/default.css';\r\n\r\n$CONF['xmlrpc_enabled'] = false;\r\n\r\nif (file_exists(dirname(__FILE__) . '\/config.local.php')) {\r\n include(dirname(__FILE__) . '\/config.local.php');\r\n}\r\n\r\n<\/pre>\n<p><strong><span style=\"text-decoration: underline;\">\u041d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c RoundeCube:<\/span><\/strong><\/p>\n<p>main.inc.php<\/p>\n<pre class=\"brush: php; collapse: true; light: false; title: ; toolbar: true; notranslate\" title=\"\">\r\n&lt;?php\r\n\r\n$rcmail_config = array();\r\n\r\n$rcmail_config['debug_level'] = 4;\r\n\r\n$rcmail_config['log_driver'] = 'file';\r\n\r\n$rcmail_config['syslog_id'] = 'roundcube';\r\n\r\n$rcmail_config['syslog_facility'] = LOG_USER;\r\n\r\n$rcmail_config['log_dir'] = 'logs\/';\r\n\r\n$rcmail_config['temp_dir'] = 'temp\/';\r\n\r\n$rcmail_config['enable_caching'] = FALSE;\r\n\r\n$rcmail_config['message_cache_lifetime'] = '10d';\r\n\r\n$rcmail_config['auto_create_user'] = TRUE;\r\n\r\n$rcmail_config['default_host'] = 'pdahelp.info';\r\n\r\n\/\/ TCP port used for IMAP connections\r\n$rcmail_config['default_port'] = 143;\r\n\r\n$rcmail_config['imap_auth_type'] = &quot;check&quot;;\r\n\r\n$rcmail_config['imap_root'] = null;\r\n$rcmail_config['imap_delimiter'] = null;\r\n\r\n$rcmail_config['username_domain'] = '';\r\n\r\n$rcmail_config['mail_domain'] = '';\r\n\r\n\/\/ Path to a virtuser table file to resolve user names and e-mail addresses\r\n$rcmail_config['virtuser_file'] = '';\r\n\r\n$rcmail_config['virtuser_query'] = '';\r\n\r\n$rcmail_config['smtp_server'] = '';\r\n\r\n$rcmail_config['smtp_port'] = 25;\r\n\r\n$rcmail_config['smtp_user'] = '';\r\n\r\n$rcmail_config['smtp_pass'] = '';\r\n\r\n$rcmail_config['smtp_auth_type'] = '';\r\n\r\n$rcmail_config['smtp_helo_host'] = 'pdahelp.info';\r\n\r\n$rcmail_config['smtp_log'] = TRUE;\r\n\r\n$rcmail_config['sendmail_delay'] = 0;\r\n\r\n$rcmail_config['list_cols'] = array('subject', 'from', 'date', 'size', 'flag', 'attachment');\r\n\r\n$rcmail_config['skin_include_php'] = FALSE;\r\n\r\n$rcmail_config['session_lifetime'] = 10;\r\n\r\n$rcmail_config['ip_check'] = TRUE;\r\n\r\n$rcmail_config['double_auth'] = false;\r\n\r\n$rcmail_config['des_key'] = 'rcmail-!24ByteDESkey*Str';\r\n\r\n$rcmail_config['language'] = null;\r\n\r\n$rcmail_config['date_short'] = 'D H:i';\r\n\r\n$rcmail_config['date_long'] = 'd.m.Y H:i';\r\n\r\n$rcmail_config['date_today'] = 'H:i';\r\n\r\n$rcmail_config['useragent'] = 'RoundCube Webmail\/0.2.2';\r\n\r\n$rcmail_config['product_name'] = 'RoundCube Webmail';\r\n\r\n$rcmail_config['drafts_mbox'] = 'Drafts';\r\n\r\n\/\/ store spam messages in this mailbox\r\n$rcmail_config['junk_mbox'] = 'Junk';\r\n\r\n$rcmail_config['sent_mbox'] = 'Sent';\r\n\r\n$rcmail_config['trash_mbox'] = 'Trash';\r\n\r\n$rcmail_config['default_imap_folders'] = array('INBOX', 'Drafts', 'Sent', 'Junk', 'Trash');\r\n\r\n\/\/ automatically create the above listed default folders on login\r\n$rcmail_config['create_default_folders'] = TRUE;\r\n\r\n\/\/ protect the default folders from renames, deletes, and subscription changes\r\n$rcmail_config['protect_default_folders'] = FALSE;\r\n\r\n\/\/ if in your system 0 quota means no limit set this option to TRUE\r\n$rcmail_config['quota_zero_as_unlimited'] = FALSE;\r\n\r\n$rcmail_config['mdn_requests'] = 0;\r\n\r\n\/\/ Use this charset as fallback for message decoding\r\n$rcmail_config['default_charset'] = 'UTF-8';\r\n\r\n$rcmail_config['enable_spellcheck'] = TRUE;\r\n\r\n$rcmail_config['spellcheck_engine'] = 'googie';\r\n\r\n$rcmail_config['spellcheck_uri'] = '';\r\n\r\n$rcmail_config['spellcheck_languages'] = NULL;\r\n\r\n$rcmail_config['generic_message_footer'] = '';\r\n\r\n\/\/ add a received header to outgoing mails containing the creators IP and hostname\r\n$rcmail_config['http_received_header'] = false;\r\n\r\n$rcmail_config['mail_header_delimiter'] = NULL;\r\n\r\n\/\/ session domain: .example.org\r\n$rcmail_config['session_domain'] = '';\r\n\r\n$rcmail_config['address_book_type'] = 'sql';\r\n\r\n$rcmail_config['ldap_public'] = array();\r\n\r\n$rcmail_config['autocomplete_addressbooks'] = array('sql');\r\n\r\n\/\/ don't allow these settings to be overriden by the user\r\n$rcmail_config['dont_override'] = array();\r\n\r\n$rcmail_config['identities_level'] = 0;\r\n\r\n$rcmail_config['include_host_config'] = false;\r\n\r\n\/\/ don't let users set pagesize to more than this value if set\r\n$rcmail_config['max_pagesize'] = 200;\r\n\r\n\/\/ mime magic database\r\n$rcmail_config['mime_magic'] = '\/usr\/share\/misc\/magic';\r\n\r\n\/\/ default sort col\r\n$rcmail_config['message_sort_col'] = 'date';\r\n\r\n\/\/ default sort order\r\n$rcmail_config['message_sort_order'] = 'DESC';\r\n\r\n$rcmail_config['enable_installer'] = false;\r\n\r\n\/\/ Log successful logins\r\n$rcmail_config['log_logins'] = false;\r\n\r\n$rcmail_config['delete_always'] = false;\r\n\r\n$rcmail_config['min_keep_alive'] = 60;\r\n\r\n\/***** these settings can be overwritten by user's preferences *****\/\r\n\r\n\/\/ skin name: folder from skins\/\r\n$rcmail_config['skin'] = 'default';\r\n\r\n\/\/ show up to X items in list view\r\n$rcmail_config['pagesize'] = 40;\r\n\r\n\/\/ use this timezone to display date\/time\r\n$rcmail_config['timezone'] = 'auto';\r\n\r\n\/\/ is daylight saving On?\r\n$rcmail_config['dst_active'] = (bool)date('I');\r\n\r\n\/\/ prefer displaying HTML messages\r\n$rcmail_config['prefer_html'] = TRUE;\r\n\r\n$rcmail_config['show_images'] = 1;\r\n\r\n\/\/ compose html formatted messages by default\r\n$rcmail_config['htmleditor'] = TRUE;\r\n\r\n\/\/ show pretty dates as standard\r\n$rcmail_config['prettydate'] = TRUE;\r\n\r\n$rcmail_config['draft_autosave'] = 300;\r\n\r\n$rcmail_config['preview_pane'] = FALSE;\r\n\r\n$rcmail_config['focus_on_new_message'] = true;\r\n\r\n$rcmail_config['logout_purge'] = FALSE;\r\n\r\n$rcmail_config['logout_expunge'] = FALSE;\r\n\r\n$rcmail_config['inline_images'] = TRUE;\r\n\r\n$rcmail_config['mime_param_folding'] = 0;\r\n\r\n$rcmail_config['skip_deleted'] = FALSE;\r\n\r\n$rcmail_config['read_when_deleted'] = TRUE;\r\n\r\n$rcmail_config['flag_for_deletion'] = FALSE;\r\n\r\n$rcmail_config['keep_alive'] = 60;\r\n\r\n\/\/ If true all folders will be checked for recent messages\r\n$rcmail_config['check_all_folders'] = FALSE;\r\n\r\n\/\/ end of config file\r\n?&gt;\r\n\r\n<\/pre>\n<pre>\u0412\u0440\u043e\u0434\u0435 \u0432\u0441\u0435. \u0412\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.\r\n\u041f\u0440\u043e\u0441\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u043e\u0441\u043c\u044b\u0441\u043b\u0435\u043d\u043d\u043e \u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u043d\u0444\u0438\u0433\u0438.\r\n\u00a0\u041d\u0443 \u043d\u0438\u0447\u0435\u0433\u043e, \u0434\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u0430\u0437\u0430, \u0431\u0435\u0437 \u0432\u043e\u043f\u0440\u043e\u0441\u043e\u0432 \u043a \"\u043e\u0442\u0446\u0430\u043c\" \u0438 \u0442.\u043f., 3 \u0434\u043d\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 - \u044d\u0442\u043e \u043d\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e :)<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u041e\u0447\u0435\u0440\u0435\u0434\u043d\u0430\u044f \u0441\u0442\u0430\u0442\u044c\u044f \u0438\u0437 \u0446\u0438\u043a\u043b\u0430 &#171;\u0434\u043b\u044f \u0441\u0435\u0431\u044f&#187;. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435 \u0432\u0441\u0435 \u0431\u043e\u043b\u044c\u0448\u0435 (\u0445\u043e\u0442\u044c \u043f\u043e\u043a\u0430 \u0438 \u043d\u0435 \u043f\u0440\u0438\u043d\u043e\u0441\u044f\u0449\u0438\u0445 \u043f\u0440\u0438\u0431\u044b\u043b\u0438), \u043d\u0430\u0441\u0442\u0430\u043b\u043e \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u043b\u0430\u0434\u0438\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0443 \u043f\u043e\u0447\u0442\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u0414\u0430\u043d\u043e: FreeBSD 7.2-RELEASE. \u041d\u0430\u0447\u0438\u0442\u0430\u0432\u0448\u0438\u0441\u044c \u0433\u0443\u0433\u043b\u044f, \u0432\u044b\u0431\u0440\u0430\u043b Postfix+Dovecot+MySql+PostfixAdmin+RoundCube. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0438\u0439 \u043c\u043e\u0440\u0435, \u043c\u043d\u043e\u0433\u043e \u0438\u0437 \u043d\u0438\u0445 \u0440\u0430\u0437\u043d\u044b\u0445. \u0414\u0432\u0430 \u0434\u043d\u044f \u043c\u0443\u0447\u0435\u043d\u0438\u0439, \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u043f\u043e \u0440\u0430\u0437\u043d\u044b\u043c \u043c\u0430\u043d\u0443\u0430\u043b\u0430\u043c \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0430\u043b\u0438. \u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u043e imap, pop \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b\u0430, \u0430 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[277,136,276,279,278,281,280],"_links":{"self":[{"href":"https:\/\/www.andboson.com\/index.php?rest_route=\/wp\/v2\/posts\/610"}],"collection":[{"href":"https:\/\/www.andboson.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.andboson.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.andboson.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.andboson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=610"}],"version-history":[{"count":13,"href":"https:\/\/www.andboson.com\/index.php?rest_route=\/wp\/v2\/posts\/610\/revisions"}],"predecessor-version":[{"id":637,"href":"https:\/\/www.andboson.com\/index.php?rest_route=\/wp\/v2\/posts\/610\/revisions\/637"}],"wp:attachment":[{"href":"https:\/\/www.andboson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=610"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.andboson.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=610"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.andboson.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=610"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}