Настройка почтового сервера на Jira Confluence
В настройке SMTP сервера на Confluence есть некоторая тонкость — это если вы используете на своём почтовом сервере ssl-сертификат.
В этом прекрасном случае будет необходимо установить оный сертификат в хранилище ключей.
Если сертификат не используется, что удивительно, переходите сразу к п. 2
1. Для начала получим с почтовика публичный ключ, которому мы собираемся доверять:
openssl s_client -connect
Теперь установим в хранилище:
$JRE_HOME/jre/bin/keytool -import -alias
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
Делаем тестовую отправку письма.
У меня получилось. Чего и вам желаю!