public void sendEmail(String str) throws MessagingException {
System.out.println("开始发送邮件");
JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();
// 设定mail server
senderImpl.setHost("smtp.163.com");
senderImpl.setPort(465); //因为25被封禁
senderImpl.setUsername("xxxxx@163.com"); // 根据自己的情况,设置发件邮箱地址
senderImpl.setPassword("yyyyy"); // 根据自己的情况, 设置password
senderImpl.setDefaultEncoding("UTF-8");
Properties prop = new Properties();
prop.put("mail.smtp.auth", "true"); // 将这个参数设为true,让服务器进行认证,认证用户名和密码是否正确
prop.put("mail.smtp.ssl.enable", "true");
prop.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
senderImpl.setJavaMailProperties(prop);
MimeMessage mailMessage = senderImpl.createMimeMessage();
MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);
// 设置收件人,寄件人
messageHelper.setTo("aaa@qq.com");
messageHelper.setFrom("xxxx@163.com");
messageHelper.setSubject("测试");
// true 表示启动HTML格式的邮件
messageHelper.setText("message", true);
senderImpl.send(mailMessage);
System.out.println("发送邮件结束");
}
配置POM
<!-- E-mail-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-support</artifactId>
<version>2.0.8</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>