1、报错
Sending email to: XXXXXXXXXX@qq.com
[DeployPublisher][INFO] Deploying /appdata/jenkins/workspace/web_demo/target/web_demo.war to container Tomcat 8.x Remote with context null
[/appdata/jenkins/workspace/web_demo/target/web_demo.war] is not deployed. Doing a fresh deployment.
Deploying [/appdata/jenkins/workspace/web_demo/target/web_demo.war]
Not sent to the following valid addresses: XXXXXX@qq.com
ERROR: Could not send email as a part of the post-build publishers.
java.net.SocketException: Connection or outbound has closed
at java.base/sun.security.ssl.SSLSocketImpl$AppOutputStream.write(SSLSocketImpl.java:1190)
at com.sun.mail.util.TraceOutputStream.write(TraceOutputStream.java:116)
at java.base/java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:81)
at java.base/java.io.BufferedOutputStream.flush(BufferedOutputStream.java:142)
at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:2429)
Caused: jakarta.mail.MessagingException: Can't send command to SMTP host;
nested exception is:
java.net.SocketException: Connection or outbound has closed
at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:2431)
at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:2418)
at com.sun.mail.smtp.SMTPTransport.close(SMTPTransport.java:1394)
at hudson.plugins.emailext.ExtendedEmailPublisher.sendMail(ExtendedEmailPublisher.java:603)
at hudson.plugins.emailext.EmailExtStep$EmailExtStepExecution.run(EmailExtStep.java:249)
at hudson.plugins.emailext.EmailExtStep$EmailExtStepExecution.run(EmailExtStep.java:182)
at org.jenkinsci.plugins.workflow.steps.SynchronousNonBlockingStepExecution.lambda$start$0(SynchronousNonBlockingStepExecution.java:47)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
2、解决:
配置一个凭证username and password 类型的凭证:
username: 发送邮件的邮箱账户
pwd: 该邮箱的授权码
在:Extended E-mail Notification 中添加