Ich versuche Jenkins einzurichten, den SMTP-Server unseres Unternehmens zu verwenden, um Benachrichtigungen per E-Mail zu senden. Wir verwenden TLS als Verschlüsselungsmethode für Port 587. Ich kann jedoch nicht davon ausgehen, dass die E-Mail-Benachrichtigung ordnungsgemäß funktioniert.Jenkins SMTP TLS
Hier meine Hudson.Tasks.Mailer.xml Datei ist, so dass Sie meine Config sehen kann (ich habe den SMTP-Auth-Benutzer und Passwort entfernt und verändert die SMTPHost leicht für alle Fälle)
<hudson.tasks.Mailer_-DescriptorImpl>
<helpRedirect/>
<defaultSuffix></defaultSuffix>
<hudsonUrl>http://localhost:8080/</hudsonUrl>
<smtpAuthUsername></smtpAuthUsername>
<smtpAuthPassword></smtpAuthPassw$
<adminAddress></adminAddress>
<smtpHost>pod#####.outlook.com</smtpHost>
<useSsl>true</useSsl>
<smtpPort>587</smtpPort>
<charset>UTF-8</charset>
</hudson.tasks.Mailer_-DescriptorImpl>
Es sieht Dies ist ein bekanntes Problem, von http://issues.hudson-ci.org/browse/HUDSON-2206
Ich bin nicht sehr vertraut mit Apple OS (das ist die Maschine, die Jenkins läuft), aber ich dachte, ich könnte das Problem mit der erwähnten Problemumgehung beheben. Ich war nicht ganz sicher, wo aber, dass Abhilfe zu setzen, so versuchte ich es hier setzen: /Library/Application Support/Jenkins/jenkins-runner.sh
defaults="defaults read /Library/Preferences/org.jenkins-ci"
war=`$defaults war` || war="/Applications/Jenkins/jenkins.war"
javaArgs="-Dmail.smtp.starttls.enable=\"true\""
heapSize=`$defaults heapSize` && javaArgs="$javaArgs -Xmx${heapSize}"
permGen=`$defaults permGen` && javaArgs="$javaArgs -XX:MaxPermSize=${permGen}"
home=`$defaults JENKINS_HOME` && export JENKINS_HOME="$home"
add_to_args() {
val=`$defaults $1` && args="$args --${1}=${val}"
}
args=""
add_to_args prefix
add_to_args httpPort
add_to_args httpListenAddress
add_to_args httpsPort
add_to_args httpsListenAddress
add_to_args ajp13Port
add_to_args ajp13ListenAddress
echo "JENKINS_HOME=$JENKINS_HOME"
echo "Jenkins command line for execution"
echo /usr/bin/java $javaArgs -jar "$war" $args
exec /usr/bin/java $javaArgs -jar "$war" $args
, die es nicht zu lösen schien. Ich kann diesen Anruf in der Konsole angezeigt, wenn Jenkins in Betrieb genommen wird, aber wenn ich eine Testkonfiguration E-Mail versuche ich die folgende Fehlermeldung erhalten:
Failed to send out e-mail
javax.mail.MessagingException: Could not connect to SMTP host: pod#####.outlook.com, port: 587;
nested exception is:
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1934)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:638)
at javax.mail.Service.connect(Service.java:317)
at javax.mail.Service.connect(Service.java:176)
at javax.mail.Service.connect(Service.java:125)
at javax.mail.Transport.send0(Transport.java:194)
Irgendwelche Ideen auf, was ich sonst noch versuchen kann? Ich habe versucht, den E-Mail-Account zu wechseln, um den SMTP-Server von Google Mail zu verwenden, und das funktioniert gut, aber ich würde es lieber mit unserem SMTP-Server haben, wenn ich kann.
in Ubuntu ist die jenkins Konfigurationsdatei in/etc/default/jenkins – bruThaler
Ich habe versucht, dass ich die folgende Störung erhalte jetzt . - Fehler beim Senden der E-Mail com.sun.mail.smtp.SMTPSendFailedException: 550 5.7.1 Der Client hat keine Berechtigungen zum Senden als dieser Absender an com.sun.mail.smtp.SMTPTransport.issueSendCommand (SMTPTransport.java:2057) unter com.sun.mail.smtp.SMTPTransport.finishData (SMTPTransport.java:1862) atcom.sun.mail.smtp.SMTPTransport.sendMessage (SMTPTransport.java:1100) bei javax.mail.Transport.send0 (Transport. java: 195) bei javax.mail.Transport.send (Transport.java:124) bei hudson.tasks.Mailer $ DescriptorImpl.doSendTestMail (Mailer.java:499) –
Der "Client hat keine Berechtigungen zum Senden als" stört mich bis ich merkte, dass ich die "System Admin E-Mail Adresse" – espenalb