600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > java邮件抄送_JAVA实现邮件抄送 密送 多个附件发送

java邮件抄送_JAVA实现邮件抄送 密送 多个附件发送

时间:2019-01-04 17:52:56

相关推荐

java邮件抄送_JAVA实现邮件抄送 密送 多个附件发送

//原文链接:/blog/2212309

//需要下载mail.jar 地址:/technetwork/java/index-138643.html

//简单调试一下可用,替换一下邮箱和授权码,邮箱密码是授权码,详情百度。

importjava.io.File;importjava.io.UnsupportedEncodingException;importjava.util.Date;importjava.util.Properties;importjavax.activation.DataHandler;importjavax.activation.FileDataSource;importjavax.mail.BodyPart;importjavax.mail.Message;importjavax.mail.MessagingException;importjavax.mail.Multipart;importjavax.mail.Session;importjavax.mail.Transport;importjavax.mail.internet.InternetAddress;importjavax.mail.internet.MimeBodyPart;importjavax.mail.internet.MimeMessage;importjavax.mail.internet.MimeMultipart;importjavax.mail.internet.MimeUtility;/*** 邮件多人发送,可设置发送,抄送,密送

*

*@authorzhutongyu

**/

public classSendMail {private static SendMail instance = null;privateSendMail() {

}public staticSendMail getInstance() {if (instance == null) {

instance= newSendMail();

}returninstance;

}public voidsend(String to[], String cs[], String ms[], String subject,

String content, String formEmail, String fileList[]) {try{

Properties p= new Properties(); //Properties p =//System.getProperties();

p.put("mail.smtp.auth", "true");

p.put("mail.transport.protocol", "smtp");

p.put("mail.smtp.host", "");

p.put("mail.smtp.port", "25");//建立会话

Session session =Session.getInstance(p);

Message msg= new MimeMessage(session); //建立信息

BodyPart messageBodyPart = newMimeBodyPart();

Multipart multipart= newMimeMultipart();

msg.setFrom(new InternetAddress(formEmail)); //发件人

String toList= null;

String toListcs= null;

String toListms= null;//发送,

if (to != null) {

toList=getMailList(to);

InternetAddress[] iaToList= newInternetAddress()

.parse(toList);

msg.setRecipients(Message.RecipientType.TO, iaToList);//收件人

}//抄送

if (cs != null) {

toListcs=getMailList(cs);

InternetAddress[] iaToListcs= newInternetAddress()

.parse(toListcs);

msg.setRecipients(, iaToListcs);//抄送人

}//密送

if (ms != null) {

toListms=getMailList(ms);

InternetAddress[] iaToListms= newInternetAddress()

.parse(toListms);

msg.setRecipients(Message.RecipientType.BCC, iaToListms);//密送人

}

msg.setSentDate(new Date()); //发送日期

msg.setSubject(subject); //主题

msg.setText(content); //内容//显示以html格式的文本内容

messageBodyPart.setContent(content, "text/html;charset=gbk");

multipart.addBodyPart(messageBodyPart);//2.保存多个附件

if (fileList != null) {

addTach(fileList, multipart);

}

msg.setContent(multipart);//邮件服务器进行验证

Transport tran = session.getTransport("smtp");

tran.connect("", "postmaster@","asiamedia");

tran.sendMessage(msg, msg.getAllRecipients());//发送

System.out.println("邮件发送成功");

}catch(Exception e) {

e.printStackTrace();

}

}//添加多个附件

public voidaddTach(String fileList[], Multipart multipart)throwsMessagingException, UnsupportedEncodingException {for (int index = 0; index < fileList.length; index++) {

MimeBodyPart mailArchieve= newMimeBodyPart();

FileDataSource fds= newFileDataSource(fileList[index]);

mailArchieve.setDataHandler(newDataHandler(fds));

mailArchieve.setFileName(MimeUtility.encodeText(fds.getName(),"GBK", "B"));

multipart.addBodyPart(mailArchieve);

}

}privateString getMailList(String[] mailArray) {

StringBuffer toList= newStringBuffer();int length =mailArray.length;if (mailArray != null && length < 2) {

toList.append(mailArray[0]);

}else{for (int i = 0; i < length; i++) {

toList.append(mailArray[i]);if (i != (length - 1)) {

toList.append(",");

}

}

}returntoList.toString();

}public static voidmain(String args[]) {

SendMail send=SendMail.getInstance();

String to[]= { "zhutongyu@"};

String cs[]= null;

String ms[]= null;

String subject= "测试一下";

String content= "这是邮件内容,仅仅是测试,不需要回复";

String formEmail= "zhutongyu@";

String[] arrArchievList= new String[4];

arrArchievList[0] = "c:\\052914033429140297.rar";

arrArchievList[1] = "c:\\topSearch.html";

arrArchievList[2] = "c:\\topSearch2.html";

arrArchievList[3] = "c:\\logo_white.png";//2.保存多个附件

send.send(to, cs, ms, subject, content, formEmail, arrArchievList);

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。