Windows の Jenkins でメールが送れない場合

CDO.Message などを使ってメールを送ることができるのに Jenkins(JavaMail) 経由だとダメな場合は java の起動引数に以下を付ける。

-Djava.net.preferIPv4Stack=true

サービスとして起動している場合は JENKINS_HOME の jenkins.xml 要素に上記を追加する。

javax.mail.MessagingException: Could not connect to SMTP host: smtp.example.com, port: 25;
  nested exception is:
    java.net.SocketException: Network is unreachable: connect
    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)

参考: