首页 / 邮件 / 发邮件 和 excel导出中文文件名
发邮件 和 excel导出中文文件名
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了发邮件 和 excel导出中文文件名,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2561字,纯文字阅读大概需要4分钟。
内容图文
![发邮件 和 excel导出中文文件名](/upload/InfoBanner/zyjiaocheng/1239/eaa204f596d54669b411a98fd96eb3b4.jpg)
/** * 发邮件 * @param email * @param subject * @param body * @throws UnsupportedEncodingException */ public static void sendEmail(String email, String subject, String body) throws UnsupportedEncodingException,NoSuchProviderException,MessagingException,Exception { try { Properties props = new Properties(); String server=getPropertiesByKey("mail.smtp.host"); System.out.println("server:"+server); props.put("mail.smtp.host", server); props.put("mail.smtp.port", "25"); props.put("mail.smtp.auth", "true"); String user=getPropertiesByKey("mail.sendemail"); String password=getPropertiesByKey("mail.password"); String from=getPropertiesByKey("mail.senduser"); Transport transport = null; Session session = Session.getDefaultInstance(props, null); transport = session.getTransport("smtp"); transport.connect(server, user, password); MimeMessage msg = new MimeMessage(session); msg.setSentDate(new Date()); InternetAddress fromAddress = new InternetAddress(user, from, "UTF-8"); msg.setFrom(fromAddress); String[] emails=email.split(";"); InternetAddress[] toAddress = new InternetAddress[emails.length]; for(int i=0;i<emails.length;i++){ toAddress[i] = new InternetAddress(emails[i]); } msg.setRecipients(Message.RecipientType.TO, toAddress); //System.out.println("subject:"+subject); msg.setSubject(subject, "UTF-8"); Multipart mainPart=new MimeMultipart(); //创建一个包含Html内容的MimeBodyPart MimeBodyPart htmlText=new MimeBodyPart(); //设置HTML内容 htmlText.setContent(body,"text/html;charset=utf-8"); //"text/html;charset=utf-8" mainPart.addBodyPart(htmlText); msg.setContent(mainPart); //msg.setText(body, "UTF-8"); //msg.saveChanges(); //transport.sendMessage(msg, msg.getAllRecipients()); transport.sendMessage(msg, msg.getAllRecipients()); } catch (NoSuchProviderException e) { e.printStackTrace(); throw e; } catch (MessagingException e) { e.printStackTrace(); throw e; }catch (Exception e) { e.printStackTrace(); throw e; } }
/** * excel导出中文文件名 * @param s * @return */ public static String toUtf8String(String s) { StringBuffer sb = new StringBuffer(); for (int i=0;i<s.length();i++){ char c = s.charAt(i); if (c >= 0 && c <= 255) { sb.append(c); } else { byte[] b; try { b = Character.toString(c).getBytes("utf-8"); } catch (Exception ex) { System.out.println(ex); b = newbyte[0]; } for (int j = 0; j < b.length; j++) { int k = b[j]; if (k < 0) k += 256; sb.append("%" + Integer.toHexString(k). toUpperCase()); } } } return sb.toString(); }
原文:http://www.cnblogs.com/W203654/p/3772748.html
内容总结
以上是互联网集市为您收集整理的发邮件 和 excel导出中文文件名全部内容,希望文章能够帮你解决发邮件 和 excel导出中文文件名所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。