private void addPartsToString(List<MailPart> list, StringBuilder sbd, String nextPartString) { int partCount = list.size(); for (int i = 0; i < partCount; i++) { Email attachment = list.get(i); String attachmentContent = attachment.getContent(); if (null != attachmentContent && 0 < attachmentContent.length()) { sbd.append(nextPartString).append(LINE_END); sbd.append("Content-Type: "); sbd.append(attachment.getContentType()); sbd.append(LINE_END); sbd.append("Content-Transfer-Encoding: "); sbd.append(attachment.getContentTransferEncoding()); sbd.append(LINE_END); String cd = attachment.getContentDisposition(); if (null != cd) { sbd.append("Content-Disposition: "); sbd.append(cd); sbd.append(LINE_END); } sbd.append(LINE_END); sbd.append(attachmentContent); sbd.append(LINE_END); } } }
/** @param args */ public static void main(String[] args) { // 应用示例:线程化发送邮件 // new Thread() { // @Override // public void run() { System.out.println("SENDER-" + Mail.ENCODEING + ":/>" + "开始发送邮件..."); // 创建邮件对象 Email mail = new Email(); // mail.setHost("smtp.byd.com"); // 邮件服务器地址 // mail.setFrom("*****@*****.**"); // 发件人邮箱 // mail.addTo("*****@*****.**"); // 收件人邮箱 // mail.addCc("*****@*****.**"); // mail.addBcc(""); // mail.setSubject("研发物料邮件发送测试"); // 邮件主题 // mail.setUser("kou.hongtao"); // 用户名 // mail.setPassword("byd@user"); // 密码 mail.setHost("smtp.163.com"); // 邮件服务器地址 mail.setFrom("*****@*****.**"); // 发件人邮箱 mail.addTo("*****@*****.**"); // 收件人邮箱 // mail.addTo("*****@*****.**"); // 收件人邮箱 // mail.addCc("*****@*****.**"); // mail.addBcc(""); mail.setSubject("研发物料邮件发送测试"); // 邮件主题 mail.setUser("*****@*****.**"); // 用户名 mail.setPassword("long.19901"); // 密码 // 邮件正文 mail.addHtmlContent("<h3>研发物料邮件测试,请不要回复!</h3>"); // mail.addAttachment("add.js"); // 添加附件 System.out.println(mail.send()); // 发送 System.out.println("SENDER-" + mail.getFrom() + ":/>" + "邮件已发送完毕!"); }