使用Spring提供的mail API来发送邮件

Java中有mail的技术。使用Spring的mail可以简化代码


上Spring mail API的demo代码,代码上的注释足以说明一切,实际上这是一个十分简单的技术。。。。


package org.mail.test;

import java.io.File;
import java.util.Properties;

import javax.mail.internet.MimeMessage;

import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

public class SpringMail
{
	
	private static String host = "smtp.qq.com";

	//目的邮箱  写上自己要发送的邮箱地址
	private static String to = "";

	//发送邮箱  写上自己要发送的邮箱地址....
	private static String from = "";

	//用户名
	private static String username = "";

	//密码
	private static String password = "";

	//邮件主题
	private static String subject = "测试邮件主题...";
	
	
	private static Properties prop = new Properties();

	static
	{
		prop.put(" mail.smtp.auth ", "false"); 
		prop.put(" mail.smtp.timeout ", " 25000 ");
		prop.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
		prop.put("mail.smtp.port", 465);
	}
	

	public static void main(String[] args) throws Exception
	{
		JavaMailSenderImpl javaMailSenderImpl = new JavaMailSenderImpl();
		
		MimeMessage mimeMessage = javaMailSenderImpl.createMimeMessage();
		
		javaMailSenderImpl.setHost(host);
		javaMailSenderImpl.setUsername(username);
		javaMailSenderImpl.setPassword(password);

		
		MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true,"utf-8");
		
		mimeMessageHelper.setFrom(from);
		mimeMessageHelper.setSubject(subject);
		mimeMessageHelper.setText("",true);
		mimeMessageHelper.setTo(to);
		mimeMessageHelper.addAttachment("hello.jpg",new FileSystemResource(new File("C:/Users/Administrator/Desktop/icon.JPG")));
		
		javaMailSenderImpl.setJavaMailProperties(prop);
		
		javaMailSenderImpl.send(mimeMessage);
		System.out.println("send message ok .....");
	
	}
}


猜你喜欢

转载自blog.csdn.net/u013803262/article/details/52006855