一:前言
一直想做有关java发邮件的功能,但是了一直没有成功,特别的无语啊,所以今天有时间我终于成功了啊,虽然是最简单的,但是还是记载下来吧!
二:内容
这里主要需要的是spring-context-support.jar和mail.jar,所以你用框架就自己搭建就行
package com.wh.graduate.controller; import org.springframework.mail.SimpleMailMessage; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.stereotype.Controller; @Controller public class MailController { public static void main(String[] args) { JavaMailSenderImpl senderImpl = new JavaMailSenderImpl(); senderImpl.setHost("smtp.qq.com"); senderImpl.setPort(25); senderImpl.setUsername("xx"); senderImpl.setPassword("xxx"); //邮件消息 设置 SimpleMailMessage mailMessage = new SimpleMailMessage(); mailMessage.setTo("xxx@qq.com"); mailMessage.setFrom("xx@qq.com"); mailMessage.setSubject("第一次发邮件哦"); mailMessage.setText("邮件测试了!"); //发送邮件 senderImpl.send(mailMessage); } }
最初会报这个bug:
454 Authentication failed, please open smtp flag first!
百度后的解决方式:
要把这几个服务开启了!
三:总结
终于自己发送成功一次,我靠,实践才是检验真理的最好标准!