- 已编辑
在Jenkins中配置邮件通知,报如下错误,同样的配置在本地部署的jenkins中可以正常发送邮件,告警功能中的邮件通知也可以正常发送,就是在Jenkins中的邮件通知有问题
在Jenkins中配置邮件通知,报如下错误,同样的配置在本地部署的jenkins中可以正常发送邮件,告警功能中的邮件通知也可以正常发送,就是在Jenkins中的邮件通知有问题
https://kubesphere.com.cn/docs/devops-user-guide/how-to-use/jenkins-email/
看看这个 对比一下操作步骤有没有问题呢
把 SSL 勾上再试试呢
wei-chl 请问你们使用的是什么邮件服务器呢, 是否启用了用户名密码登录功能?
RolandMa1986 公司的邮件服务器,支持账号密码登录
johnniang
勾上后
javax.net.ssl.SSLException: Unrecognized SSL message, plaintext connection?
at sun.security.ssl.InputRecord.handleUnknownRecord(InputRecord.java:710)
at sun.security.ssl.InputRecord.read(InputRecord.java:527)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:975)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1395)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1379)
at com.sun.mail.util.SocketFetcher.configureSSLSocket(SocketFetcher.java:507)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1900)
Caused: javax.mail.MessagingException: Could not connect to SMTP host: smtp.neusoft.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:295)
at javax.mail.Service.connect(Service.java:176)
at javax.mail.Service.connect(Service.java:125)
at javax.mail.Transport.send0(Transport.java:194)
at javax.mail.Transport.send(Transport.java:124)
at hudson.tasks.Mailer$DescriptorImpl.doSendTestMail(Mailer.java:613)
wei-chl 使用 telnet 连接到你的 stmp 服务器,然后输入 EHLO 命令确认是否包含“250-AUTH LOGIN" 即用户名密码登录。参考:https://blog.csdn.net/mhfh611/article/details/9470599
RolandMa1986
如下:
250-SIZE 36700160
250-PIPELINING
250-DSN
250-ENHANCEDSTATUSCODES
250-STARTTLS
250-AUTH GSSAPI NTLM
250-8BITMIME
250-BINARYMIME
250 CHUNKING
RolandMa1986
查了资料,需要修改/etc/default/jenkins中的启动参数,增加-Dmail.smtp.starttls.enable=true
但我在容器里该路径下没找到对应的文件,请问可以在哪里添加?
@wei-chl 在 KubeSphere 中找到 ks-jenkins deployment,修改 yaml 配置试试
johnniang
嗯,在启动参数中增加了 -Dmail.smtp.starttls.enable=true
java.net.SocketException: Connection closed by remote host
at sun.security.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1547)
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:71)
at com.sun.mail.util.TraceOutputStream.write(TraceOutputStream.java:114)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:2104)
Caused: javax.mail.MessagingException: Can’t send command to SMTP host;
nested exception is:
java.net.SocketException: Connection closed by remote host
at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:2106)
at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:2093)
at com.sun.mail.smtp.SMTPTransport.close(SMTPTransport.java:1184)
at javax.mail.Transport.send0(Transport.java:197)
at javax.mail.Transport.send(Transport.java:124)
at hudson.tasks.Mailer$DescriptorImpl.doSendTestMail(Mailer.java:613)
at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
wei-chl 如果用的exchange 或者office 365 可以参考下面文章的配置https://superuser.com/questions/879361/how-to-configure-jenkins-email-notifications-through-outlook
RolandMa1986
我现在是加到ks-jenkins的yaml文件中,位置如下,最后两行
env:
- name: JAVA_TOOL_OPTIONS
value: >-
-Xms512m -Xmx512m -XX:MaxRAM=2g
-Dhudson.slaves.NodeProvisioner.initialDelay=20
-Dhudson.slaves.NodeProvisioner.MARGIN=50
-Dhudson.slaves.NodeProvisioner.MARGIN0=0.85
-Dhudson.model.LoadStatistics.clock=5000
-Dhudson.model.LoadStatistics.decay=0.2
-Dhudson.slaves.NodeProvisioner.recurrencePeriod=5000
-Dio.jenkins.plugins.casc.ConfigurationAsCode.initialDelay=10000
-verbose:gc -Xloggc:/var/jenkins_home/gc-%t.log
-XX:NumberOfGCLogFiles=2 -XX:+UseGCLogFileRotation
-XX:GCLogFileSize=100m -XX:+PrintGC -XX:+PrintGCDateStamps
-XX:+PrintGCDetails -XX:+PrintHeapAtGC -XX:+PrintGCCause
-XX:+PrintTenuringDistribution -XX:+PrintReferenceGC
-XX:+PrintAdaptiveSizePolicy -XX:+UseG1GC
-XX:+UseStringDeduplication -XX:+ParallelRefProcEnabled
-XX:+DisableExplicitGC -XX:+UnlockDiagnosticVMOptions
-XX:+UnlockExperimentalVMOptions
-Dmail.smtp.starttls.enable=true
-Dmail.smtp.ssl.trust=smtp.neusoft.com
wei-chl 可以提个PR或者issue, 下个版本可以升级一下这个plugin