java发送邮件(一)

一:前言

       一直想做有关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!

百度后的解决方式:

要把这几个服务开启了!

三:总结

   终于自己发送成功一次,我靠,实践才是检验真理的最好标准!

原文地址:https://www.cnblogs.com/wuhao1991/p/4448079.html