0

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

2 回答 2

2

您需要某种SMTP 服务器maven-postman-plugin才能工作。

因此,一种解决方案是在 Windows 上安装本地 SMTP,但最好将插件配置为使用您公司的邮件服务器。查看mail*插件的各种选项

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

有关一些选项,请参阅此问题:电子邮件测试方法

于 2013-08-29T13:59:46.370 回答
0
  1. 我已经在我的 win7 机器上安装了 wamp
  2. 我安装了水银电子邮件服务器比我按照本教程中的步骤...
    http://we-like-free.blogspot.in/2010/10/how-to-configure-mercury-mail-server-on.html
于 2013-09-02T05:55:11.260 回答