欢迎来到天天文库
浏览记录
ID:6092662
大小:108.50 KB
页数:18页
时间:2018-01-02
《发送邮件及邮件附件java代码实例(支持多附件,群发送)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、以下为Mail.java的全部代码:packagecom.zlz3907.mail;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.PrintWriter;i
2、mportjava.io.UnsupportedEncodingException;importjava.net.Socket;importjava.nio.charset.Charset;importjava.text.SimpleDateFormat;importjava.util.ArrayList;importjava.util.Date;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importsun.misc.BASE64Encode
3、r;/***该类使用Socket连接到邮件服务器,*并实现了向指定邮箱发送邮件及附件的功能。**@authorZhongLizhi*/publicclassMail{/***换行符*/privatestaticfinalStringLINE_END="r";/***值为“true”输出高度信息(包括服务器响应信息),值为“*false”则不输出调试信息。*/privatebooleanisDebug=true;/***值为“true”则在发送邮件{@linkMail#send()}*过程中会读取服务器端返回的消息,*并在邮
4、件发送完毕后将这些消息返回给用户。*/privatebooleanisAllowReadSocketInfo=true;/***邮件服务器地址*/privateStringhost;/***发件人邮箱地址*/privateStringfrom;/***收件人邮箱地址*/privateListto;/***抄送地址*/privateListcc;/***暗送地址*/privateListbcc;/***邮件主题*/privateStringsubject;/***用户名*/priva
5、teStringuser;/***密码*/privateStringpassword;/***MIME邮件类型*/privateStringcontentType;/***用来绑定多个邮件单元{@link#partSet}*的分隔标识,我们可以将邮件的正文及每一个附件都看作是一个邮件单元*。*/privateStringboundary;/***邮件单元分隔标识符,该属性将用来在邮件中作为分割各个邮件单元的标识*。*/privateStringboundaryNextPart;/***传输邮件所采用的编码*/privateStr
6、ingcontentTransferEncoding;/***设置邮件正文所用的字符集*/privateStringcharset;/***内容描述*/privateStringcontentDisposition;/***邮件正文*/privateStringcontent;/***发送邮件日期的显示格式*/privateStringsimpleDatePattern;/***附件的默认MIME类型*/privateStringdefaultAttachmentContentType;/***邮件单元的集合,用来存放正文单元和
7、所有的附件单元。*/privateListpartSet;/***不同类型文件对应的{@linkMIME}类型映射。在添加附件*{@link#addAttachment(String)}*时,程序会在这个映射中查找对应文件的{@linkMIME}*类型,如果没有,则使用*{@link#defaultAttachmentContentType}*所定义的类型。*/privatestaticMapcontentTypeMap;static{//MIMEMediaTypesconten
8、tTypeMap=newHashMap();contentTypeMap.put("xls","application/vnd.ms-excel");contentTypeMap.put("xlsx","application/vn
此文档下载收益归作者所有