使用 SMTP (Gmail) 从 Hudson CI 发送电子邮件

jen*_*ren 7 java system-properties hudson

如何设置 Hudson CI 以便我可以在构建失败后从服务器发送电子邮件?目前我得到的只是以下错误:

com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first
Run Code Online (Sandbox Code Playgroud)

一种解决方案是按如下方式启动 Hudson:

java -Dmail.smtp.starttls.enable="true" -jar /usr/share/hudson/hudson.war
Run Code Online (Sandbox Code Playgroud)

但是,我已经在使用以下内容来启动 Hudson:

sudo /etc/init.d/hudson start
Run Code Online (Sandbox Code Playgroud)

我认为解决方案是以某种方式将系统属性 mail.smtp.starttls.enable 设置在某个属性文件中,但我不知道该怎么做。我有哪些选择?

谢谢大家!

gar*_*les 4

查看您的/etc/init.d/hudson脚本(您需要在编辑命令前加上 sudo 前缀),您将看到与上面列出的命令类似的 java 命令。只需将-Dmail.smtp.starttls.enable="true"参数添加到该命令中,您就可以开始了。