Selenium webdriver 为什么与Jenkin一起运行时不发送电子邮件?它在当地很好用

Selenium webdriver 为什么与Jenkin一起运行时不发送电子邮件?它在当地很好用,selenium-webdriver,Selenium Webdriver,从Jenkins运行时,通过电子邮件发送emailable-report.html的功能不起作用,但在本地运行时效果良好 我有一个功能,就是在测试用例执行后用emailable-report.html发送电子邮件。它在我的本地机器上运行良好。然而,当从Jenkins运行时,构建成功但不发送电子邮件。我已经设置了主机名,smtp端口与Jenkins服务器匹配 String reportLocation ="..\\target\\surefire-reports\\emailable-report

从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");

尝试使用jenkins中的扩展电子邮件通知,而不是自定义功能。

Hi@Chau看起来您正在传递电子邮件正文中的路径。请参考我的屏幕截图,我在可编辑电子邮件通知的附件中单独提到了路径

jenkins console上的任何错误??谢谢Jain。不,它建造成功了。没问题,谢谢南达!我确实尝试在Jenkins上扩展电子邮件通知,但它在电子邮件正文中以文本格式发送报告,而不是在浏览器上打开html。此外,它没有按预期发送附件emailable-report.html。你对此有什么想法吗?jenkins的附件默认情况下会移动到垃圾邮件文件夹,因此请检查你的电子邮件垃圾邮件文件夹。对于正文类型,你可以在电子邮件配置中选择html或文本,因为附件不在垃圾邮件文件夹或收件箱中。我将主体设置为html,但仍然无法工作。我无法在这里附上截图以了解更多细节。如果您能看到任何不正确的内容,可能会更容易检查您是否在“可编辑电子邮件通知”下的“附件”部分中提到了正确的路径。例如,如果您的报告位于文件夹TestReportProject/TestReport/report.html下,请将路径提到**/TestReport/report.html. 还有一个建议是,如果你在amazon s3 bucket中有一个帐户,你可以将你的报告上传到s3,并通过电子邮件共享链接。为此,你必须使用jenkins中的amazon s3 profiles插件。谢谢Sadha。报告现在随附件一起发送。根据您的建议,我将尝试在AmazonS3上上传报告。