Page tree

이 페이지는 JNDI를 이용해 메일 전송 서버 설정 방법을 정리한다.

  1. Stop Jira.
  2. Move (don't copyjavax.mail-X.X.X.jar,  javax.mail-api-X.X.X.jar  and activation-X.X.jar exist only in the <JIRA_Install>/lib directory. from <Jira-install>\atlassian-jira\WEB-INF\lib to <jira-install>\lib (x.x.x. represents the version numbers on the jar files in your installation).
    Don't leave a renamed backup of the jar files in \atlassian-jira\WEB-INF\lib. Even with a different file name, the files will still be loaded as long as it remains in the directory.

    ...

    <Engine name="Standalone" defaultHost="localhost" debug="0">
    <Host name="localhost" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="false" startStopThreads="4">
    <Context path="" docBase="../confluence" debug="0" reloadable="false" useHttpOnly="true">
    <!-- Logging configuration for Jira is specified in atlassian-jira/WEB-INF/classes/log4j.properties -->
    <Manager pathname=""/>
    <Valve className="org.apache.catalina.valves.StuckThreadDetectionValve" threshold="60"/>

    <Resource name="mail/GmailSMTPServer"
    auth="Container"
    type="javax.mail.Session"
    mail.smtp.host="smtp.gmail.com"
    mail.smtp.port="465"
    mail.smtp.auth="true"
    mail.smtp.user="yourEmailAddress@gmail.com"
    password="yourPassword"
    mail.smtp.starttls.enable="true"
    mail.transport.protocol="smtps"
    mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"
    />
    </Context>

    <Valve className="org.apache.catalina.valves.StuckThreadDetectionValve" threshold="60"/>
    </Context>
    </Host>
    </Engine>

    ...

  3. Edit the <jira-install>\conf\server.xml file and add the following at the end of the Jira <context> tag, just before </Context>

    <Resource name="mail/GmailSMTPServer"
        auth="Container"
        type="javax.mail.Session"
        mail.smtp.host="smtp.gmail.com"
        mail.smtp.port="465"
        mail.smtp.auth="true"
        mail.smtp.user="yourEmailAddress@gmail.com"
        password="yourPassword"
        mail.smtp.starttls.enable="true"
        mail.transport.protocol="smtps"
        mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"
    />
  4. Restart Jira.
  5. Go to  > SystemMail > Outgoing Mail.

  6. Choose either Edit an existing configuration, or Add a new SMTP mail server.
  7. Edit the server settings as necessary, and set the JNDI Location as:

     java:comp/env/mail/GmailSMTPServer
    


    Note that the JNDI Location is case sensitive and must match the resource name specified in server.xml.

  8. Save your changes and send a test email.
  • No labels