Thank you for reading this post, don't forget to subscribe!
Оригинал статьи:
Postfix — агент передачи почты (MTA — mail transfer agent). Postfix является свободным программным обеспечением, создавался как альтернатива Sendmail. Изначально Postfix был разработан Вейтсом Венемой в то время, когда он работал в Исследовательском центре имени Томаса Уотсона компании IBM.
Открываем SMTPS (порт 465/tcp)
Редактируем файл конфигурации Postfix — master.cf
Раскомментируем строки
[codesyntax lang="php"]
1 2 3 4 5 6 7 8 9 10 11 |
[root@localhost]# nano /etc/postfix/master.cf smtps inet n - n - - smtpd -o syslog_name=postfix/smtps -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes -o smtpd_reject_unlisted_recipient=no -o smtpd_client_restrictions=$mua_client_restrictions -o smtpd_helo_restrictions=$mua_helo_restrictions -o smtpd_sender_restrictions=$mua_sender_restrictions -o smtpd_recipient_restrictions=permit_sasl_authenticated,reject -o milter_macro_daemon_name=ORIGINATING |
[/codesyntax]
Перезагружаем Postfix
1 |
[root@localhost]# systemctl restart postfix |
Добавляем правила в фаерволл
1 2 3 4 5 6 7 |
[root@localhost]# firewall-cmd --permanent --add-service=smtp [root@localhost]# firewall-cmd --permanent --add-service=pop3 [root@localhost]# firewall-cmd --permanent --add-service=imap [root@localhost]# firewall-cmd --permanent --add-service=smtps [root@localhost]# firewall-cmd --permanent --add-service=pop3s [root@localhost]# firewall-cmd --permanent --add-service=imaps [root@localhost]# firewall-cmd --reload |
Проверяем
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
[root@localhost]# firewall-cmd --list-all iredmail (active) target: default icmp-block-inversion: no interfaces: ens192 sources: services: http https smtp smtp-submission pop3 pop3s imap imaps ssh smtps ports: 465/tcp protocols: masquerade: no forward-ports: source-ports: icmp-blocks: rich rules: |
Режем заголовки в Postfix
Для того, что бы не светить свой локальный ip в исходнике письма, отредактируем файл header_checks, добавив туда строки
[codesyntax lang="php"]
1 2 3 4 5 6 7 |
[root@localhost]# nano /etc/postfix/header_checks /^\s*(Received: from)[^\n]*(.*for <.*@(?!test.ru).*)/ REPLACE $1 [127.0.0.1] (localhost [127.0.0.1])$2 /^\s*Mime-Version: 1.0.*/ REPLACE Mime-Version: 1.0 /^\s*User-Agent/ IGNORE /^\s*X-Enigmail/ IGNORE /^\s*X-Mailer/ IGNORE /^\s*X-Originating-IP/ IGNORE |
[/codesyntax]
Перезагружаем Postfix
1 |
[root@localhost]# systemctl restart postfix |
Авторизация в Dovecot без ввода домена
Редактируем конфигурационный файл dovecot.conf, раскомментируем строку
1 2 |
[root@localhost]# nano /etc/dovecot/dovecot.conf auth_default_realm = test.ru |
Перезагружаем Dovecot
1 |
[root@localhost]# systemctl restart dovecot |
Авторизация в Roundcube без ввода домена
Редактируем конфигурационный файл config.inc.php, в конце дописать строчку
1 2 |
[root@localhost]# nano /opt/www/roundcubemail-1.3.8/config/config.inc.php $config['username_domain'] = 'test.ru'; |
Авторизация в SOGo без ввода домена
Редактируем конфигурационный файл SOGo sogo.conf
1 2 3 4 |
[root@localhost]# nano /etc/sogo/sogo.conf SOGoLanguage = Russian SOGoTimeZone = "Europe/Moscow"; SOGoMailDomain = "test.ru"; |
Перезагружаем SOGo
1 |
[root@localhost]# systemctl restart sogod |