【confluence系列】confluence发送email设置详解

开源confluence配置Email过程为:

1、confluence安装基本情况为:

# confluence安装目录为:
cd /opt/atlassian/confluence
# confluence设定data数据配置文件为:
vim /opt/atlassian/confluence/confluence/WEB-INF/classes/confluence-init.properties
# 此处设定confluence.home = /data0/atlassian/application-data/confluence
# 因此confluence log日志日志文件为:
cd /data0/new/atlassian/application-data/confluence/logs/
tail -f atlassian-confluence.log # 观察confluence输出行为日志

2、confluence此处是依赖tomcat容器处理的,接着我们来了解Email配置。

cd /opt/atlassian/confluence # 切换到confluence安装目录
cd conf # 切换到conf配置文件目录,这里边其实就是一个tomcat结构
vim server.xml # 编辑xml配置文件,增加上Email resource配置

增加上Email resource配置为:

...
<Context>
...
<!-- 增加上Email resource配置 -->
<Resource name="mail/HelloWorldSMTPServer"
auth="Container"
type="javax.mail.Session"
mail.smtp.host="smtp.exmail.qq.com"
mail.smtp.port="465"
mail.smtp.auth="true"
mail.smtp.user="youremail@yourcompany.com"
password="youremailpassword"
mail.smtp.starttls.enable="true"
mail.transport.protocol="smtps"
mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"
/>

</Context>

此处使用smtp ssl 465端口处理,ssl加密协议。
另外在tomcat6类加载机制,启动后报错信息为:

...
java.lang.NoClassDefFoundError: javax/mail/Authenticator
org.apache.naming.factory.MailSessionFactory.getObjectInstance(MailSessionFactory.java:105)

...
root cause 

...
java.lang.ClassNotFoundException: javax.mail.Authenticator
...

3、处理办法为将mail jar包放到tomcat的lib目录下,另外删除掉confluence lib下边的mail jar包。

cd /opt/atlassian/confluence/lib
rz mail jar # 从本地上传下载好的mail jar包
rz activation jar # 从本地上传下载好的activation jar包
cd ../confluence/WEB-INF/lib/ # 切换到confluence webapp lib目录
rm -rf mail*.jar # 删除掉mail jar包,防止在启动的时候报错
cd ../../../bin # 进入到shell脚本层
./start-confluence.sh # 启动confluence tomcat服务

4、最后,在confluence web管理界面对应配置为:

Name Protocol Email Address Prefix From Name
注册服务名称 使用协议smtp 系统设定发送方邮箱 前缀描述 发送方名称
SMTP Server (java:comp/env/mail/HelloWorldSMTPServer) smtp yourcompany@yourcompany.com [confluence] ${fullname} (Confluence)
此处java:comp/env/mail/HelloWorldSMTPServer,HelloWorldSMTPServer名称和server.xml配置里边resource ID名称一致。

posted on 2017-01-15 15:33  pinefantasy  阅读(3251)  评论(0)    收藏  举报

导航