java发送邮件附件.网页.文本类型的实现(Content的内容设计)
2017-11-13 09:17
711 查看
content
Mime类型
text/plain 文本
text/html;charset=utf-8 网页
multipart/alternative 网页与text关联
multipart/related 网页与img关联
multipart/mixed 网页和attach关联
邮件包换两个部分
1.消息头
键值对
发送人,主题,接收人,内容,发送方式等
2.消息体content内容
多个Mimebodypart组装 表示消息的一个板块 用
利用Mimemult进行整合
text:
MimeBodyPart textPart=new MimeBodyPart();
textPart.setContent("这是text test", "text/plain;charset=utf-8");
attach: //
MimeBodyPart attachPart=new MimeBodyPart();
attachPart.setDataHandler(new DataHandler(new FileDataSource(new File("C:\\Users\\17854\\Desktop\\猫儿飞.jpg"))));
attachPart.setFileName(MimeUtility.decodeText("猫儿飞.jpg")); //utf-8转换
html: //润过如果append的内容为null ,则只显示text和attach
StringBuffer stringBuffer=new StringBuffer();
stringBuffer.append("<html background='red'>");
stringBuffer.append("<button src=''>");
stringBuffer.append("这是个按钮");
stringBuffer.append("</button>");
stringBuffer.append("<img src='233lawliet'>");
stringBuffer.append("</html>");
MimeBodyPart htmlPart=new MimeBodyPart();
htmlPart.setContent(stringBuffer.toString(),"text/html;charset=utf-8");
//将网页与text进行混合
MimeMultipart HtmlAndText=new MimeMultipart("alternative");
HtmlAndText.addBodyPart(HtmlAndImgPart);
HtmlAndText.addBodyPart(textPart);
//将网页和text打包成一个bodypart
MimeBodyPart HtmlAndTextPart=new MimeBodyPart();
HtmlAndTextPart.setContent(HtmlAndText);
//将网页和附件mixed
MimeMultipart all=new MimeMultipart("mixed");
all.addBodyPart(attachPart);
all.addBodyPart(HtmlAndTextPart);
mail.setContent(all);
Mime类型
text/plain 文本
text/html;charset=utf-8 网页
multipart/alternative 网页与text关联
multipart/related 网页与img关联
multipart/mixed 网页和attach关联
邮件包换两个部分
1.消息头
键值对
发送人,主题,接收人,内容,发送方式等
2.消息体content内容
多个Mimebodypart组装 表示消息的一个板块 用
利用Mimemult进行整合
text:
MimeBodyPart textPart=new MimeBodyPart();
textPart.setContent("这是text test", "text/plain;charset=utf-8");
attach: //
MimeBodyPart attachPart=new MimeBodyPart();
attachPart.setDataHandler(new DataHandler(new FileDataSource(new File("C:\\Users\\17854\\Desktop\\猫儿飞.jpg"))));
attachPart.setFileName(MimeUtility.decodeText("猫儿飞.jpg")); //utf-8转换
html: //润过如果append的内容为null ,则只显示text和attach
StringBuffer stringBuffer=new StringBuffer();
stringBuffer.append("<html background='red'>");
stringBuffer.append("<button src=''>");
stringBuffer.append("这是个按钮");
stringBuffer.append("</button>");
stringBuffer.append("<img src='233lawliet'>");
stringBuffer.append("</html>");
MimeBodyPart htmlPart=new MimeBodyPart();
htmlPart.setContent(stringBuffer.toString(),"text/html;charset=utf-8");
//将网页与text进行混合
MimeMultipart HtmlAndText=new MimeMultipart("alternative");
HtmlAndText.addBodyPart(HtmlAndImgPart);
HtmlAndText.addBodyPart(textPart);
//将网页和text打包成一个bodypart
MimeBodyPart HtmlAndTextPart=new MimeBodyPart();
HtmlAndTextPart.setContent(HtmlAndText);
//将网页和附件mixed
MimeMultipart all=new MimeMultipart("mixed");
all.addBodyPart(attachPart);
all.addBodyPart(HtmlAndTextPart);
mail.setContent(all);
相关文章推荐
- 强大的java编程实现邮件发送功能,支持内容,上传多个图片和多个附件
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板
- erlang实现smtp发送邮件(包含网页、正文、附件)
- java实现邮件的发送包括网页文件的发送
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html
- JavaMail实现发送邮件,可添加附件(JAVA SWING)
- java实现邮件的发送和网页文件的发送
- C#基于SMTP协议和SOCKET通信,实现邮件内容和附件的发送,并可隐藏收件人
- java实现发送邮件包含添加附件等(一)
- JavaMail实现邮件发送的简单封装(包括文本、图片、html、附件)
- java实现邮件的发送包括网页文件的发送
- java中如何实现邮件的发送包括网页文件的发送
- java实现邮件的发送包括网页文件的发送
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板
- java实现邮件的发送包括网页文件的发送
- java 利用spring JavaMailSenderImpl发送邮件,支持普通文本、附件、html、velocity模板
- C#基于SMTP协议和SOCKET通信,实现邮件内容和附件的发送,并可隐藏收件人
- Java 邮件email 发送, 邮件内容、邮件附件 名称 乱码处理 完整版
- java实现 邮件抄送,密送,多个附件 发送
- java邮件发送 实现群发和带附件发送