为什么在与Jenkin一起运行时未发送电子邮件?在本地运行正常

时间:2019-10-25 14:46:06

标签: selenium-webdriver

从Jenkins运行时,通过电子邮件发送emailable-report.html的功能不起作用,但在本地运行良好。

我有一个仅在测试用例执行后发送带有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");

2 个答案:

答案 0 :(得分:0)

尝试使用jenkins的“扩展电子邮件通知”代替自定义功能。

答案 1 :(得分:0)

Hi @ Chau好像您正在传递电子邮件正文中的路径。请参考我的屏幕截图,其中我在“可编辑电子邮件通知” enter image description here

中的“附件”下单独提到了该路径。