definiera eller redigera SMTP-e-postservern
- välj Administration ( ) > System.
- välj E-post > utgående e-post för att öppna sidan SMTP-e-postserver.
om ingen SMTP-e-postserver har definierats visas en knappen Konfigurera ny SMTP-e-postserver på sidan. Om en redan har definierats kommer SMTP-postserverns detaljer att visas på sidan, tillsammans med en uppsättning operationslänkar till höger. -
klicka antingen på knappen Konfigurera ny SMTP-e-postserver för att definiera en ny SMTP-e-postserver eller på länken Redigera till höger för att redigera den befintliga SMTP-e-postservern, som öppnar sidan Lägg till/uppdatera SMTP-e-postserver.
-
fyll i det övre avsnittet på denna sida enligt följande:
namn
ange ett godtyckligt namn för att identifiera denna SMTP-postserverkonfiguration.
beskrivning
(valfritt) ange en godtycklig beskrivning som beskriver SMTP-e-postservern. Den här beskrivningen visas under namnet på SMTP-e-postservern på sidan Konfiguration av SMTP-e-postserver.
från adress
ange den e-postadress som används i fältet ’avsändaradress’ (eller ’från’) i aviseringsmeddelanden som skickas av Jira, såvida den inte åsidosätts i en projektkonfiguration.
ange bara en e-postadress för detta fält (t.ex.[email protected]
). Jira använder detta värde för att konstruera hela’ från ’ – rubriken baserat på den aktuella användaren ("Joe Bloggs (Jira) <[email protected]>"
).
om du vill ändra rubriken ’Från’ går du till Administration > System > allmän konfiguration och (under Inställningar) redigerar du fältet E-post från.e-postprefix
ange ämnet för e-postmeddelanden som skickas från den här servern kommer att använda den här strängen som ett prefix. Detta är användbart för dina användare så att de kan filtrera e-postmeddelanden från Jira baserat på detta prefix.
skärmbild: Lägg till (eller uppdatera) SMTP-e-postserver
ange ett värdnamn eller en JNDI-plats för din SMTP-e-postserver
den andra delen av sidan Lägg till/uppdatera SMTP-e-postserver anger serverinformationen för den SMTP-e-postserver som Jira skickar e-post till. Det finns två sätt att göra detta. Antingen:
- ange SMTP-värdinformationen för din SMTP-e-postserver;
eller: - ange JNDI-platsen för ett
javax.mail.Session
— objekt-det vill säga använd JNDI för att leta upp en SMTP-e-postserver som du har förkonfigurerat i din applikationsserver. Detta har följande fördelar:- bättre säkerhet: e-postinformationen är inte tillgänglig för Jira-administratörer via Jira – administrationsgränssnittet och lagras inte i Jira-Backupfiler.
- fler SMTP-alternativ: du kan till exempel byta till RSET istället för NOOP för att testa anslutningar genom att ställa in egenskapen
mail.smtp.userset
. - centraliserad förvaltning: e-postinformation konfigureras på samma plats som databasinformation och kan konfigureras via administrationsverktygen för applikationsserver.
ange SMTP-värdinformation
de flesta konfigurerar Jiras SMTP-e-postserver genom att ange SMTP-värdinformation för den här e-postservern direkt i Jira.
-
i avsnittet SMTP-värd på sidan Lägg till/uppdatera SMTP-e-postserver (ovan) fyller du i följande formulärfält:
tjänsteleverantör
(inte tillgänglig när du uppdaterar en befintlig SMTP-e-postserver)Välj mellan att använda din egen SMTP-postserver (dvs. anpassad), eller antingen Gmail (dvs. Google Apps Mail / Gmail) eller Yahoo! (dvs Yahoo! Mail Plus) som tjänsteleverantör för din SMTP-e-postserver.
om du väljer antingen Gmail eller Yahoo! alternativ och sedan växla tillbaka till anpassad, några av nyckelfälten i det här avsnittet fylls automatiskt med relevanta SMTP-e – postserverinställningar för dessa tjänsteleverantörer.protokoll Välj mellan om din SMTP-e-postserver är en standard (dvs. SMTP) eller en säker (dvs. SECURE_SMTP).
värdnamn
ange värdnamn eller IP-adress för din SMTP-e-postserver. T. ex.
smtp.yourcompany.com
SMTP-Port
(valfritt) SMTP – portnumret, vanligtvis 25 för SMTP eller 465 för SMTPS, varav endera antas om detta fält lämnas tomt.
Timeout
(valfritt) ange timeout-perioden i millisekunder, som behandlas som 10000 om det här fältet lämnas tomt. Ange 0 eller ett negativt värde här kommer att resultera i Jira väntar på obestämd tid för SMTP-servern att svara.
TLS
(valfritt) markera den här kryssrutan om SMTP-värden använder protokollet Transport Layer Security (TLS).
användarnamn
(valfritt) om din SMTP-värd kräver autentisering anger du användarnamnet för dessa autentiseringsuppgifter här. (De flesta företagsservrar kräver autentisering för att vidarebefordra e-post till icke-lokala användare.)
lösenord
(valfritt) återigen, om din SMTP-värd kräver autentisering, spcify lösenordet som är associerat med användarnamnet du angav ovan.
när du redigerar en befintlig SMTP-e-postserver markerar du kryssrutan Ändra lösenord för att komma åt och ändra det här fältet.observera:
-
om serverns startskript använder systemegenskaperna
-Dmail
(t.ex.mail.smtp.host
ellermail.smtp.port
) åsidosätter de inställningar som du anger i formuläret ovan. Dessutom kan du vid behov manuellt ange värdnamnet som Jira rapporterar sig själv till SMTP-servern genom att ställa in-Dmail.smtp.localhost
- SMTP måste stödja innehållstypen för flera delar. Utan denna post kommer inte att kunna skicka.
-
- (valfritt) klicka på knappen Test Connection för att kontrollera att Jira kan kommunicera med SMTP-e-postservern du just konfigurerat.
- klicka på knappen Lägg till (eller uppdatera) för att spara Jiras SMTP-postserverkonfiguration.
ange en ’JNDI-plats’
som ett alternativ till att ange SMTP-värdinformation direkt i Jira kan du konfigurera dem i din applikationsserver och sedan slå upp en förkonfigurerad e-postsession via JNDI.
i avsnittet JNDI-plats på sidan Lägg till/uppdatera SMTP-e-postserver (ovan) anger du platsen för ett javax.mail.Session
– objekt som ska användas när du skickar e-post i fältet JNDI-plats. Detta börjar med prefixet java:comp/env/
konfigurera en JNDI-plats
den JNDI-plats som du anger i Jira beror på Jiras applikationsserver och konfiguration. JNDI-platser konfigureras vanligtvis i applikationsservern som kör Jira. Därför måste Jira startas om efter att ha konfigurerat en JNDI-plats för att konfigurationen ska vara tillgänglig i Jira.
till exempel i Tomcat 6 (applikationsservern som medföljer ’rekommenderade’ distributioner av Jira) skulle din JNDI-plats vara java:comp/env/mail/JiraMailServer
och du skulle lägga till följande avsnitt i conf/server.xml
i din Jira-programinstallationskatalog, inuti noden <Context/>
:
<Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false"> ... <Resource name="mail/JiraMailServer" auth="Container" type="javax.mail.Session" mail.smtp.host="mail.yourcompany.com" mail.smtp.port="25" mail.transport.protocol="smtp" mail.smtp.auth="true" mail.smtp.user="jirauser" password="mypassword" /> ...</Context>
eller om du inte behöver autentisering (t. ex. om du skickar via localhost eller bara internt inom företaget):
<Context path="" docBase="${catalina.home}/atlassian-jira" reloadable="false"> ... <Resource name="mail/JiraMailServer" auth="Container" type="javax.mail.Session" mail.smtp.host="localhost" mail.smtp.port="25" mail.transport.protocol="smtp" /> ...</Context>
om du råkar köra Jira på en annan applikationsserver än Apache Tomcat (som inte är en JIRA-konfiguration som stöds), bör en liknande metod för att konfigurera en JNDI-plats till din SMTP-e-postserver gälla för den applikationsservern.
om du har problem med att ansluta, Lägg till en mail.debug="true"
parameter till <Resource/>
elementet (ovan), som låter dig se SMTP-nivå ’felsökning’ detaljer när du testar anslutningen.
flytta JavaMail-klasserna
du måste också se till att JavaMail-klasserna (vanligtvis i Jar-biblioteksfiler) finns i programserverns klassväg och att dessa inte strider mot Jiras jar-biblioteksfiler. Detta är nödvändigt eftersom applikationsservern själv (inte Jira) etablerar SMTP-anslutningen och som sådan kan applikationsservern inte se JAR-biblioteksfilerna i Jiras classloader.
vissa operativsystem kan kombinera JavaMail-klasserna med applikationsservrar (t.ex. Tomcat i Red Hat Enterprise Linux). Detta kan komma i konflikt med Jiras kopia av JavaMail-klasserna, vilket resulterar i fel som:
java.lang.NoClassDefFoundError: javax/mail/Authenticator
eller:
java.lang.IllegalArgumentException: Mail server at location is not of required type javax.mail.Session.
lättare applikationsservrar som Apache Tomcat (inklusive den som ingår i de rekommenderade distributionerna av Jira), kommer inte alltid med JavaMail.
för att förhindra eventuella konflikter, kontrollera programserverns lib/
katalog:
- om applikationsservern redan innehåller
mail-1.4.1.jar
ochactivation-1.1.1.jar
, ta bara bortmail-1.4.1.jar
ochactivation-1.1.1.jar
från underkatalogen<jira-application-dir>/WEB-INF/lib/
i Jira-programinstallationskatalogen. - om programservern inte innehåller
mail-1.4.1.jar
ochactivation-1.1.1.jar
flyttar dumail-1.4.1.jar
ochactivation-1.1.1.jar
från underkatalogen<jira-application-dir>/WEB-INF/lib/
i Jira programinstallationskatalogen till underkatalogenlib/
i Jira installationskatalogen (för distributioner av JIRA som rekommenderas) ellerlib/
i programservern som kör Jira.
SMTP över SSL
du kan kryptera e-postkommunikation mellan Jira och din e-postserver via SSL, förutsatt att din e-postserver stöder SSL.
för det första måste du importera SMTP-servercertifikatet till en Java keystore. Processen beskrivs på sidan Konfigurera en SSL-anslutning till Active Directory.
viktig anmärkning: utan att importera certifikatet kommer Jira inte att kunna kommunicera med din e-postserver.
för det andra, redigera dina e-postserveranslutningsegenskaper och ange starttls
och SSLSocketFactory
. Från {$Jira_INSTALL}/conf/server.xml
(det här exemplet använder Gmails server):
<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="[email protected]" password="mypassword" mail.smtp.starttls.enable="true" mail.smtp.socketFactory.class="javax.net.ssl.SSLSocketFactory"/>
felsökning
ett användbart tips för felsökning av e-postrelaterade problem i Jira är att ställa in egenskapen -Dmail.debug=true
vid start. Detta kommer att leda till att protokollnivåinformation om Jiras e-postinteraktioner loggas. Dessutom visar jiras loggnivå när tjänsten körs och hur e-postmeddelanden behandlas.
vanliga problem
- om Jira inte verkar skapa eller skicka e-post eller skapa problem och kommentarer från e-post kan din Jira-installation uppleva OutOfMemory-fel. Kontrollera dina loggfiler för OutOfMemory fel. Om det finns OutOfMemory-fel, starta om Jira och undersök felen.
- om du hittar några inkommande e-postmeddelanden helt enkelt försvinner, kontrollera att du inte av misstag har startat en andra kopia av Jira (t.ex. i en staging miljö) som hämtar och tar bort e-postmeddelanden. Se sidan återställa data för flaggor som du bör ställa in för att förhindra att e-post behandlas.
- om du får ’Mail Relay’ fel, se till att du har angett användarnamn och lösenord i SMTP värd avsnitt av Jira s SMTP Mail Server konfigurationssida.
få hjälp
om du inte kan lösa ett problem själv, skapa ett supportärende i Jira-projektet så hjälper vi dig.