Функция отправки emailable-report.html по электронной почте не работает при запуске из Jenkins, но она хорошо работает на локальном компьютере.
У меня есть функция просто отправить электронное письмо с emailable-report.html после теставыполнение. Он отлично работает на моей локальной машине. Однако при запуске из Jenkins сборка завершается успешно, но электронное письмо не отправляется. Я уже установил имя хоста, и порт smtp соответствует серверу Jenkins.
String reportLocation ="..\\target\\surefire-reports\\emailable-report.html";
EmailAttachment attachment = new EmailAttachment();
attachment.setPath(reportLocation);
attachment.setDisposition(EmailAttachment.ATTACHMENT);
attachment.setDescription("Test Report " + timeStamp + ".html");
// Create the email message
MultiPartEmail email = new MultiPartEmail();
email.setHostName("x.x.x.x"); //SERVER .
email.setSmtpPort(25);
email.addTo("user@gmail.com");
email.setFrom("//another email address", "Me");
email.setSubject("Selenium WebDriver Test Report, run from Jenkin (SERVER) " + dateTest);
email.setMsg("-- This is a Test Report email. Please refer to the attachment for more details!");
email.attach(attachment);
// send the email
email.send();
System.out.println("Test Report Mail Sent Successfully");