1.首先在pom.xml中引入commons-email的依赖jar包,如下所示:
<dependency>
<groupId>commons-email</groupId>
<artifactId>commons-email</artifactId>
<version>1.1</version>
</dependency>
2.具体代码如下:
package com.imooc.day05;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.testng.Assert;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
public class LoginTest {
private static Logger logger = Logger.getLogger(LoginTest.class);
@BeforeTest
public void beforeTest() {
PropertyConfigurator.configure("log4j.properties");
System.out.println("beforeTest...");
}
@Test
public void testLogin1() {
logger.error("error-test1...");
Assert.assertEquals(true, false);
}
@Test
public void testLogin2() {
Assert.assertEquals(true, true);
}
@AfterTest
public void afterTest() {
System.out.println("afterTest...");
sendMail();
}
public void sendMail() {
try {
SimpleEmail email = new SimpleEmail();
email.setHostName("smtp.163.com");
// 填写账号和客户端授权码(不是密码)
email.setAuthentication("15111111111@163.com", "**********");
// 发送人
email.setFrom("15111111111@163.com");
// 收件人
email.addTo("15111111112@163.com");
email.setSubject("selenium");
email.setMsg("This is a test email");
email.send();
logger.debug("发送成功!");
} catch (EmailException e) {
e.printStackTrace();
}
}
}
3.运行LoginTest,登录163邮箱查看邮件!