ImageVerifierCode 换一换
格式:DOCX , 页数:28 ,大小:21.26KB ,
资源ID:13692853      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13692853.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(java发送邮件及邮件附件代码实例文档格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

java发送邮件及邮件附件代码实例文档格式.docx

1、import java.util.Map;import sun.misc.BASE64Encoder;/* * 该类使用Socket连接到邮件服务器, * 并实现了向指定邮箱发送邮件及附件的功能。 * * author Zhong Lizhi */public class Mail /* * 换行符 private static final String LINE_END = rn; * 值为“true”输出高度信息(包括服务器响应信息),值为“ * false”则不输出调试信息。 private boolean isDebug = true; * 值为“true”则在发送邮件link Mai

2、l#send() * 过程中会读取服务器端返回的消息, * 并在邮件发送完毕后将这些消息返回给用户。 private boolean isAllowReadSocketInfo = true; * 邮件服务器地址 private String host; * 发件人邮箱地址 private String from; * 收件人邮箱地址 private List to; * 抄送地址 cc; * 暗送地址 bcc; * 邮件主题 private String subject; * 用户名 private String user; * 密码 private String password; * M

3、IME邮件类型 private String contentType; * 用来绑定多个邮件单元link #partSet * 的分隔标识,我们可以将邮件的正文及每一个附件都看作是一个邮件单元 * 。 private String boundary; * 邮件单元分隔标识符,该属性将用来在邮件中作为分割各个邮件单元的标识 private String boundaryNextPart; * 传输邮件所采用的编码 private String contentTransferEncoding; * 设置邮件正文所用的字符集 private String charset; * 内容描述 privat

4、e String contentDisposition; * 邮件正文 private String content; * 发送邮件日期的显示格式 private String simpleDatePattern; * 附件的默认MIME类型 private String defaultAttachmentContentType; * 邮件单元的集合,用来存放正文单元和所有的附件单元。MailPart partSet; * 不同类型文件对应的link MIME 类型映射。在添加附件 * link #addAttachment(String) * 时,程序会在这个映射中查找对应文件的 link

5、MIME * 类型,如果没有, 则使用 * link #defaultAttachmentContentType * 所定义的类型。 private static Map contentTypeMap; static / MIME Media Types contentTypeMap = new HashMap(); contentTypeMap.put(xls, application/vnd.ms-excel);xlsxxlsmxlsbdocapplication/msworddotdocxdocmdotm * 该类用来实例化一个正文单元或附件单元对象,他继承了 * link Mail *

6、 ,在这里制作这个子类主要是为了区别邮件单元对象和邮件服务对象 * ,使程序易读一些。 这些邮件单元全部会放到partSet * 中,在发送邮件 link #send()时, 程序会调用 * link #getAllParts() * 方法将所有的单元合并成一个符合MIME格式的字符串。 private class MailPart extends Mail public MailPart() * 默认构造函数 public Mail() defaultAttachmentContentType = application/octet-stream simpleDatePattern = yy

7、yy-MM-dd HH:mm:ss boundary = -=_NextPart_zlz_3907_ + System.currentTimeMillis(); boundaryNextPart = - + boundary; contentTransferEncoding = base64 contentType = multipart/alternative charset = Charset.defaultCharset().name(); partSet = new ArrayList to = new ArrayList cc = new ArrayList bcc = new Ar

8、rayList * 根据指定的完整文件名在 * link #contentTypeMap * 中查找其相应的MIME类型, 如果没找到,则返回 * 所指定的默认类型。 * param * 文件名 * return 返回文件对应的MIME类型。 private String getPartContentType(String ) String ret = null; if (null != ) int flag = (. if (0 = flag & flag () - 1) = (flag + 1); ret = contentTypeMap.get(); if (null = ret) re

9、t = defaultAttachmentContentType; return ret; * 将给定字符串转换为base64编码的字符串 * param str * 需要转码的字符串 * param charset * 原字符串的编码格式 * return base64编码格式的字符 private String toBase64(String str, String charset) = str) try return toBase64(str.getBytes(charset); catch (UnsupportedEncodingException e) e.printStackTrace(); return * 将指定的字节数组转换为base64格式的字符串 * param bs * 需要转码的字节数组 private String toBase64(byte bs) return new BASE64Encoder().encode(bs); private String toBase64(String str) return toBase64(str, Charset.defaultCharset().name(); * 将所有的邮

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1