📄 multipartdemo.java~15~
字号:
/*本程序用于演示多种类型数据混合的邮件发送*/package mailofjava;import java.util.*;import java.io.*;import javax.mail.*;import javax.mail.internet.*;import javax.activation.*;public class MultiPartDemo { private String rec="mithrandir@ddn-00887"; private String sub="Hello! Frodo!"; private String cc="mithrandir@ddn-00887"; private String mail="good morning Sam Gamgee!"; private String htmlMail="<html><title>Hello</title><body> </h1> good</h1> <hr></body></html>"; private Session session; private Message msg; public MultiPartDemo() { Properties props=new Properties(); props.put("mail.smtp.host","127.0.0.1"); session=Session.getDefaultInstance(props,null); } public void sendNow(){ try{ msg= new MimeMessage(session); msg.setFrom( new InternetAddress("zenghai@ddn-00887")); InternetAddress toAddress=new InternetAddress(rec);//收件人 msg.addRecipient(Message.RecipientType.TO,toAddress);//加收件人 InternetAddress ccAddress=new InternetAddress(cc);//收件人 msg.addRecipient(Message.RecipientType.CC ,ccAddress);//加收件人 /*下面开始多部份数据*/ MimeMultipart mp=new MimeMultipart();//多部份的数据 MimeBodyPart bp1=new MimeBodyPart(); MimeBodyPart bp2=new MimeBodyPart(); MimeBodyPart bp3=new MimeBodyPart(); bp1.setContent(mail,"text/plain"); bp2.setContent(htmlMail,"text/html") ; FileDataSource fds=new FileDataSource("aok.jpg");//default dir/* FileDataSource在 javax.activation中实现接口: DataSource FileDataSource 是一个类,实现了DataSource接口,用于封装一个文件 它通过FileTypeMap对象提供了数据类型服务 FileDataSource 把相关文件类型转成一个对象,对象来FileTypeMap*/ bp3.setDataHandler(new DataHandler(fds)); //用于处理这种类型的数据,DataHandler直接接受一个FileDataSource对象 bp3.setFileName(fds.getName() ) ;//给第三部份设个文件名 mp.addBodyPart(bp1) ; mp.addBodyPart(bp2) ; mp.addBodyPart(bp3) ; msg.setContent(mp) ; msg.setSubject(sub); Transport.send(msg);}catch(MessagingException ex){ while((ex=(MessagingException)ex.getNextException() )!=null) ex.printStackTrace() ; } }//send Now public static void main(String[] args) { MultiPartDemo multiPartDemo1 = new MultiPartDemo(); multiPartDemo1.sendNow() ; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -