Pom.xml无法发送电子邮件?

时间:2013-08-29 13:42:27

标签: maven smtp pom.xml

我在我的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>

2 个答案:

答案 0 :(得分:2)

您需要某种类型的SMTP服务器才能使用maven-postman-plugin

因此,一种解决方案是在Windows上安装本地SMTP,但最好配置插件以使用您公司的邮件服务器。 Look at the various mail* options of the plugin

但也许这不是你想要的。如果您只是想测试邮件的发送,那么与单元测试配合良好的邮件服务器会更有用(因为它不会在发生意外时阻塞您的真实邮件服务器上有数千封邮件)。

请参阅此问题以获取一些选项:Method for email testing

答案 1 :(得分:0)

  1. 我在win7机器上安装了wamp
  2. 我安装了水银电子邮件服务器 比我按照本教程中的步骤...
    http://we-like-free.blogspot.in/2010/10/how-to-configure-mercury-mail-server-on.html