Spring发送邮件
利用Spring开源包发邮件<strong />
包括:文本邮件、HTML邮件、图片邮件、附件邮件。
<strong />
用到Spring Mail包:import org.springframework.mail.*
/* * Copyright (c) 2008* All rights reserved. * @author: JODY * @Date: Jul 7, 2008 * @Time: 2:49:13 PM */package cn.com.jody.util;import java.io.File;import javax.mail.MessagingException;import javax.mail.internet.MimeMessage;import org.springframework.core.io.FileSystemResource;import org.springframework.mail.SimpleMailMessage;import org.springframework.mail.javamail.JavaMailSenderImpl;import org.springframework.mail.javamail.MimeMessageHelper;/* * <p> 功能描述 </p>file name:SendMailTest.java<br> * @author: JODY @Date: Jul 7, 2008 @Time: 2:49:13 PM */public class SendMailTest {public static void sendTestMail() {JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();// 设定mail serversenderImpl.setHost("jody.com.cn");senderImpl.setUsername("jody");senderImpl.setPassword("12345678");// 建立邮件消息SimpleMailMessage mailMessage = new SimpleMailMessage();// 设置收件人,寄件人// String[] array = new String[] {"xxx@163.com ","xxx@sohu.com "};// mailMessage.setTo(array);mailMessage.setTo("jody@jody.com.cn");mailMessage.setFrom("jody@jody.com.cn");mailMessage.setSubject("测试邮件!");mailMessage.setText("测试我的简单邮件发送机制!!");// 发送邮件senderImpl.send(mailMessage);System.out.println("邮件发送成功.....");}public static void sendHtmlMail() throws MessagingException {JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();// 设定mail serversenderImpl.setHost("jody.com.cn");senderImpl.setUsername("jody");senderImpl.setPassword("12345678");// 建立邮件消息,发送简单邮件和html邮件的区别MimeMessage mailMessage = senderImpl.createMimeMessage();MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage);// 设置收件人,寄件人messageHelper.setTo("jody@jody.com.cn");messageHelper.setFrom("jody@jody.com.cn");messageHelper.setSubject("测试HTML邮件!");// true 表示启动HTML格式的邮件messageHelper.setText("<html><head></head><body><h1>hello!welcome</h1></body></html>", true);// 发送邮件senderImpl.send(mailMessage);System.out.println("邮件发送成功.....");}public static void sendImageMail() throws MessagingException {JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();// 设定mail serversenderImpl.setHost("jody.com.cn");senderImpl.setUsername("jody");senderImpl.setPassword("12345678");// 建立邮件消息,发送简单邮件和html邮件的区别MimeMessage mailMessage = senderImpl.createMimeMessage();// 注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用,multipart模式MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true);// 设置收件人,寄件人messageHelper.setTo("jody@jody.com.cn");messageHelper.setFrom("jody@jody.com.cn");messageHelper.setSubject("测试邮件中嵌套图片!!");// true 表示启动HTML格式的邮件messageHelper.setText("<html><head></head><body><h1>hello!!</h1>" + "<img src=\"cid:image\"/></body></html>", true);FileSystemResource img = new FileSystemResource(new File("d:/logo.jpg"));messageHelper.addInline("image", img);// 发送邮件senderImpl.send(mailMessage);System.out.println("邮件发送成功.....");}public static void sendFileMail() throws MessagingException {JavaMailSenderImpl senderImpl = new JavaMailSenderImpl();// 设定mail serversenderImpl.setHost("jody.com.cn");senderImpl.setUsername("jody");senderImpl.setPassword("12345678");// 建立邮件消息,发送简单邮件和html邮件的区别MimeMessage mailMessage = senderImpl.createMimeMessage();// 注意这里的boolean,等于真的时候才能嵌套图片,在构建MimeMessageHelper时候,所给定的值是true表示启用,multipart模式MimeMessageHelper messageHelper = new MimeMessageHelper(mailMessage, true);// 设置收件人,寄件人messageHelper.setTo("jody@jody.com.cn");messageHelper.setFrom("jody@jody.com.cn");messageHelper.setSubject("测试邮件中上传附件!!");// true 表示启动HTML格式的邮件messageHelper.setText("<html><head></head><body><h1>你好:附件!!</h1></body></html>", true);FileSystemResource file = new FileSystemResource(new File("d:/logo.jpg"));// 这里的方法调用和插入图片是不同的。messageHelper.addAttachment("logo.jpg", file);// 发送邮件senderImpl.send(mailMessage);System.out.println("邮件发送成功.....");}/** * @param args * void * @throws MessagingException*/public static void main(String[] args) throws MessagingException {// TODO Auto-generated method stub//sendTestMail();//sendHtmlMail();//sendImageMail();sendFileMail();}}
页:
[1]