- 论坛徽章:
- 0
|
这个邮件由两个部份组成,一是附件,一是包含图片的html格式的内容.
/**
* @(#)EmailAttachmentTest.java
*
*
* @author
* @version 1.00 2007/8/12
*/
import javax.mail.Session;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.internet.MimeMessage;
import javax.mail.Address;
import javax.mail.internet.InternetAddress;
import javax.mail.Multipart;
import javax.mail.internet.MimeMultipart;
import javax.mail.BodyPart;
import javax.mail.internet.MimeBodyPart;
import javax.activation.FileDataSource;
import javax.activation.DataSource;
import javax.activation.DataHandler;
import java.io.FileOutputStream;
public class EmailAttachmentTest {
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws Exception {
// TODO code application logic here
Session session = Session.getDefaultInstance(System.getProperties());
Message msg = new MimeMessage(session);
String from = "
start@sohu.com
";
String to = "
end@sina.com
";
String subject = "你好啊";
StringBuffer body = new StringBuffer();
body.append("");
body.append("");
body.append("");
body.append("");
body.append("");
body.append("");
body.append("welcome to you欢欢喜喜");
body.append("");
body.append("");
body.append("");
body.append("");
body.append("");
body.append("");
body.append("");
body.append("");
body.append("我虹桥国要中共中央政治局委员");
body.append("");
body.append("");
body.append("我乐观主义者员");
body.append("");
body.append("");
body.append("不要为人民英雄");
body.append("");
body.append("");
body.append("");
body.append("");
body.append("");
msg.setFrom(new InternetAddress(from));
msg.setRecipients(Message.RecipientType.TO,InternetAddress.parse(to));
((MimeMessage)msg).setSubject(subject,"GBK");
//因为邮件包含附件,所以参数要用mixed
Multipart multiPart = new MimeMultipart("mixed");
//包含图片的html格式的内容-----start-----
BodyPart contentPart = new MimeBodyPart();
//内容由两部份组成,一是html文本,一是图片.因为这部份包含 图片,所以参数要用related
Multipart muitipart = new MimeMultipart("related");
BodyPart bodypart = new MimeBodyPart();
bodypart.setContent(body.toString(),"text/html;charset=utf-8");
muitipart.addBodyPart(bodypart);
BodyPart bodypart2 = new MimeBodyPart();
DataSource fds = new FileDataSource("d:/image/logo.gif");
bodypart2.setDataHandler(new DataHandler(fds));
bodypart2.setHeader("Content-ID","it315");
muitipart.addBodyPart(bodypart2);
contentPart.setContent(muitipart);
//包含图片的html格式的内容-----end-----
//附件
BodyPart bodyPart1 = new MimeBodyPart();
fds = new FileDataSource("d:/jar/mail.jar");
bodyPart1.setDataHandler(new DataHandler(fds));
bodyPart1.setFileName(fds.getName());
multiPart.addBodyPart(bodyPart1);
multiPart.addBodyPart(contentPart);
msg.setContent(multiPart);
msg.saveChanges();
msg.writeTo(new FileOutputStream("C:/abc.eml"));
}
}
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/45398/showart_358582.html |
|