我在我的pom.xml中添加了这个。我在windows7上,我使用java + testng编写自动化脚本。 我是否需要postfix smtp服务器来发送电子邮件,这就是为什么下面的代码没有为我运行,因为相同的代码在安装了postfix的ubuntu机器上运行。
<plugin>
<groupId>ch.fortysix</groupId>
<artifactId>maven-postman-plugin</artifactId>
<executions>
<execution>
<id>send a mail</id>
<phase>test</phase>
<goals>
<goal>send-mail</goal>
</goals>
<inherited>false</inherited>
<configuration>
<from>test123@test.com</from>
<subject> Test Results</subject>
<failonerror>true</failonerror>
<mailhost></mailhost>
<receivers>
<receiver>paul.lev007@gmail.com</receiver>
</receivers>
<htmlMessageFile>target/surefire-reports/emailable-report.html</htmlMessageFile>
</configuration>
</execution>
</plugin>
答案 0 :(得分:2)
您需要某种类型的SMTP服务器才能使用maven-postman-plugin
。
因此,一种解决方案是在Windows上安装本地SMTP,但最好配置插件以使用您公司的邮件服务器。 Look at the various mail*
options of the plugin
但也许这不是你想要的。如果您只是想测试邮件的发送,那么与单元测试配合良好的邮件服务器会更有用(因为它不会在发生意外时阻塞您的真实邮件服务器上有数千封邮件)。
请参阅此问题以获取一些选项:Method for email testing
答案 1 :(得分:0)