Настройка почтового сервера на Jira Confluence

Настройка почтового сервера на Jira Confluence

В настройке SMTP сервера на Confluence есть некоторая тонкость — это если вы используете на своём почтовом сервере ssl-сертификат.
В этом прекрасном случае будет необходимо установить оный сертификат в хранилище ключей.
Если сертификат не используется, что удивительно, переходите сразу к п. 2

1. Для начала получим с почтовика публичный ключ, которому мы собираемся доверять:

openssl s_client -connect < /dev/null | sed -ne '/-BEGIN CERTIFICATE-/,/-END CERTIFICATE-/p' > public.crt

Теперь установим в хранилище:

$JRE_HOME/jre/bin/keytool -import -alias -keystore $JRE_HOME/lib/security/cacerts -file public.crt
Enter keystore password: changeit
Trust this certificate? [no]: yes
Certificate was added to keystore

2. Теперь можно попробовать заполнить поля с адресом smtp-сервера, протоколом, логином-паролем в Confluence, но у меня так не заработало.
Поэтому мы будем использовать JNDI location

Идем в папку $CATALINA_HOME/conf/ и заходим в server.xml
Там перед закрывающимся разделом вставляем следующий блок:

 <Resource name="mail/YourSMTPSession"
 auth="Container"
 type="javax.mail.Session"
 mail.smtp.host="smtp_server_name"
 mail.smtp.port="465"
 mail.smtp.auth="true"
 mail.smtp.user="user@domain.com"
 password="superstrongsecuredpassw0rd"
 mail.smtp.starttls.enable="true"
 mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"
⁄>

3. Сохраняем, логинимся через веб-интерфейс в Confluence, идем в административный раздел и там в настройку почтовых серверов. Добавляем SMTP-сервер, заполняем верхний раздел
Параметры SMTP-сервера
Имя
Адрес эл. почты
Имя отправителя
${fullname} (Confluence)
Префикс в теме

В поле JNDI location указываем: java:comp/env/mail/YourSMTPSession

4. Нажимаем кнопку «Сохранить» и перезапускаем Confluence:

service confluence restart

Кстати, при перезапуске как раз узнаете, чему равняются переменные JRE_HOME и CATALINA_HOME

Делаем тестовую отправку письма.
У меня получилось. Чего и вам желаю!