Я решил эту проблему, выполнив следующие действия:
1. Настройте запись PTR
Я прошу провайдера сервера добавить запись PTR для моего IP-адреса. Итак, когда вы ищете свой IP, он вернет это:
$ nslookup 116.193.250.253 130 ₽
253.250.193.116.in-addr.arpa name = mail.yourprimarymailserverdomain.com.
253.250.193.116.in-addr.arpa name = mail.yoursecondarymailserverdomain.com.
Хорошо, я использовал два домена для своего почтового сервера.
Если вы по-прежнему получаете самозаверяющий SSL, перейдите ко 2-му шагу.
2. Настройте Postfix и Dovecot вручную.
Допустим, вы используете одну из старых версий CyberPanel или уже создали веб-сайт перед обновлением до версии 1.9.4. Вы можете создать mail.domain.com в качестве дочернего домена для своего главного домена, а также обязательно выдать SSL для этого домена.
Шаг 1: Откройте файл /etc/postfix/main.cf с помощью любого редактора.
судо нано /etc/postfix/main.cf
Шаг 2: Прокомментируйте следующие две строки в этом файле, добавив в начале знак #.
# smtpd_tls_cert_file = /etc/pki/dovecot/certs/dovecot.pem
# smtpd_tls_key_file = /etc/pki/dovecot/private/dovecot.pem
Шаг 3: Добавьте следующие строки после изменения. Не забудьте заменить YourPrimaryMailServerDomain на свой собственный домен.
# предоставить основной сертификат для сервера, который будет использоваться для исходящих соединений
smtpd_tls_chain_files = /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/privkey.pem, /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/fullchain.pem
Шаг 4: Для поддержки SNI вам необходимо добавить следующие строки в конце
# предоставить карту, которая будет использоваться, когда включена поддержка SNI
tls_server_sni_maps = хеш:/etc/postfix/vmail_ssl.map
После всех вышеперечисленных шагов ваши файлы должны выглядеть так
# smtpd_tls_cert_file = /etc/pki/dovecot/certs/dovecot.pem
# smtpd_tls_key_file = /etc/pki/dovecot/private/dovecot.pem
# предоставить основной сертификат для сервера, который будет использоваться для исходящих соединений
smtpd_tls_chain_files = /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/privkey.pem, /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/fullchain.pem
# предоставить карту, которая будет использоваться, когда включена поддержка SNI
tls_server_sni_maps = хеш:/etc/postfix/vmail_ssl.map
Шаг 5: Создайте новый файл в /etc/postfix с именем vmail_ssl.map.
sudo touch /etc/postfix/vmail_ssl.map
Шаг 6. Отредактируйте файл, чтобы добавить SSL-сертификаты вашего домена в список, как показано ниже.
mail.yourprimarymailserverdomain.com /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/privkey.pem /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/fullchain.pem
Шаг 7 (необязательно): Если у вас есть несколько поддерживаемых доменов, добавьте их все по одному в каждой строке. Полученный файл должен выглядеть так
# Компилируем с хэшем postmap -F:/etc/postfix/vmail_ssl.map при обновлении
# Один хост на линию
mail.yourprimarymailserverdomain.com /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/privkey.pem /etc/letsencrypt/live/mail.yourprimarymailserverdomain.com/fullchain.pem
mail.yoursecondarymailserverdomain.com /etc/letsencrypt/live/mail.yoursecondarymailserverdomain.com/privkey.pem /etc/letsencrypt/live/mail.yoursecondarymailserverdomain.com/fullchain.pem
# добавить больше доменов с ключами и сертификатами по мере необходимости
Шаг 8: Откройте /etc/dovecot/dovecot.conf
судо нано /etc/dovecot/dovecot.conf
Шаг 9: Добавьте следующее в конец файла, заменив domain.com своим собственным доменом.
local_name mail.domain.com {
ssl_cert = </etc/letsencrypt/live/mail.domain.com/fullchain.pem
ssl_key = </etc/letsencrypt/live/mail.domain.com/privkey.pem
}
Шаг 10: Перекомпилируйте postmap с помощью SNI, используя следующую команду
postmap -F хеш:/etc/postfix/vmail_ssl.map
Шаг 11: Перезапустите Postfix.
systemctl перезапустить постфикс
Шаг 12: Перезапустите Dovecot
systemctl перезапустить голубятню
Подключитесь снова с помощью почтового клиента, и вы не должны увидеть ошибку.
Справка: https://cyberpanel.net/docs/6-self-signed-ssl-error-on-outlook-thunderbird/
Удачи. :)