Spring下使用JavaMail和MailServer实现发送邮件

1.搭建MailServer邮件服务器环境,下面已经创建了邮箱账号[email protected][email protected]

Spring下使用JavaMail和MailServer实现发送邮件_第1张图片

2.安装Foxmail邮件客户端:

Spring下使用JavaMail和MailServer实现发送邮件_第2张图片

3.写代码尝试从aaa向bbb发送邮件

Spring下使用JavaMail和MailServer实现发送邮件_第3张图片

(1).配置pom.xml的依赖

  
  	
  		javax.mail
  		mail
  		1.4
  	
  	
  		org.springframework
  		spring-context-support
  		4.2.4.RELEASE
  	
  	
  		junit
  		junit
  		4.9
  	
  

(2)编写发送邮件代码: 

public class TestSend {

	private JavaMailSender javaMailSender;
	public void setJavaMailSender(JavaMailSender javaMailSender){
		this.javaMailSender = javaMailSender;
	}
	
	public void sendMail() throws MessagingException{
		//创建邮件
		MimeMessage mimeMessage = javaMailSender.createMimeMessage();
		//邮件包装工具
		MimeMessageHelper helper = new MimeMessageHelper(mimeMessage);
		//发件人
		helper.setFrom("[email protected]");
        //接收人邮箱
		helper.setTo("[email protected]");
          //主题
		helper.setSubject("Mail Test");
        //邮件内容
		helper.setText("JHava Mail Box");
        //发送
		javaMailSender.send(mimeMessage);
	}
}

aaa@store .com是发送的邮箱,[email protected]是接收的邮箱

(3)spring配置文件:

  
	


	
	
	
	
	
	
	
	
	
	
		
			
			true
			
			true
			
		
	



	

邮件服务器地址:由于邮件服务器在本地,所以填localhost
     

不确定的话可以通过如下查看:选中一个邮箱用户如,点击下图foxmail红色部分

Spring下使用JavaMail和MailServer实现发送邮件_第4张图片

查看如下信息

Spring下使用JavaMail和MailServer实现发送邮件_第5张图片

(4)测试代码:

public class TestJavaMail {

	@Test
	public void testMail() throws MessagingException{
		ApplicationContext c=new ClassPathXmlApplicationContext("classpath:applicationContext_mail.xml");
		TestSend send = (TestSend) c.getBean("testSend");
		send.sendMail();
	}
	
}

4至此,邮件发送完毕。

Spring下使用JavaMail和MailServer实现发送邮件_第6张图片

(5)代码参考:https://github.com/chenlinli/JavaMailDemo.git

 

你可能感兴趣的:(Java,Web)