📄 test.java
字号:
package lee;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.FileSystemXmlApplicationContext;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.MailException;
import org.springframework.mail.javamail.MimeMessagePreparator;
import javax.mail.internet.MimeMessage;
import javax.mail.MessagingException;
import javax.mail.Message;
import javax.mail.internet.InternetAddress;
import javax.activation.FileDataSource;
import javax.activation.DataHandler;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeBodyPart;
import javax.mail.Multipart;
import java.util.List;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
/**
* @author yeeku.H.lee kongyeeku@163.com
* @version 1.0
* <br>Copyright (C), 2005-2008, yeeku.H.Lee
* <br>This program is protected by copyright laws.
* <br>Program Name:
* <br>Date:
*/
public class Test
{
public static void main(String[] args) throws Exception
{
ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml");
JavaMailSender sender = (JavaMailSender)ctx.getBean("mailSender");
//附件文件集合
final List files = new ArrayList();
MimeMessagePreparator preparator = new MimeMessagePreparator()
{
public void prepare(MimeMessage mimeMessage) throws MessagingException
{
mimeMessage.setRecipient(Message.RecipientType.TO,
new InternetAddress("spring_test@163.com"));
mimeMessage.setFrom(new InternetAddress("spring_test@163.com"));
mimeMessage.setSubject("Spring邮件抽象层", "gb2312");
Multipart mp = new MimeMultipart();
//向Multipart添加正文
MimeBodyPart mbpContent = new MimeBodyPart();
mbpContent.setText("这是使用Spring发送MimeMessage的示例");
//向MimeMessage添加(Multipart代表正文)
mp.addBodyPart(mbpContent);
files.add("Test.java");
files.add("build.xml");
//向Multipart添加附件
Iterator it = files.iterator();
while(it.hasNext())
{
MimeBodyPart mbpFile = new MimeBodyPart();
String filename = it.next().toString();
FileDataSource fds = new FileDataSource(filename);
mbpFile.setDataHandler(new DataHandler(fds));
mbpFile.setFileName(fds.getName());
mp.addBodyPart(mbpFile);
}
files.clear();
//向Multipart添加MimeMessage
mimeMessage.setContent(mp);
mimeMessage.setSentDate(new Date());
}
};
try
{
sender.send(preparator);
}
catch(MailException ex)
{
System.err.println(ex.getMessage());
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -