Java mail乱码
来源:互联网 发布:独立分销商城源码 编辑:程序博客网 时间:2024/05/01 21:02
private void sendMail(int count, String couponName){ // 配置发送邮件的环境属性 final Properties props = new Properties(); /* * 可用的属性: mail.store.protocol / mail.transport.protocol / mail.host / * mail.user / mail.from */ // 表示SMTP发送邮件,需要进行身份验证 props.put("mail.smtp.auth", "true"); props.put("mail.smtp.host", MailConstants.HOST); // 发件人的账号 props.put("mail.user", MailConstants.USER); // 访问SMTP服务时需要提供的密码 props.put("mail.password", MailConstants.PASSWORD); // 构建授权信息,用于进行SMTP进行身份验证 Authenticator authenticator = new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { // 用户名、密码 String userName = props.getProperty("mail.user"); String password = props.getProperty("mail.password"); return new PasswordAuthentication(userName, password); } }; try { // 使用环境属性和授权信息,创建邮件会话 Session mailSession = Session.getInstance(props, authenticator); // 创建邮件消息 MimeMessage message = new MimeMessage(mailSession); // 设置发件人 InternetAddress from = new InternetAddress(props.getProperty("mail.user")); message.setFrom(from); // 设置收件人 message.setRecipients(RecipientType.TO, MailConstants.RECIPIENTS); // 设置邮件标题 message.setSubject("定时发放优惠券完成通知!","UTF_8"); // 设置邮件的内容体 String simpleFormateTime = "yyyy-MM-dd HH:mm:ss"; DateFormat df = new SimpleDateFormat(simpleFormateTime); StringBuilder content = new StringBuilder(); content.append(df.format(new Date())) .append(" 共发放") .append(couponName) .append("的优惠券") .append(count) .append("张"); message.setContent(content.toString(), "text/html;charset=UTF-8"); // 发送邮件 Transport.send(message); } catch (MessagingException e) { e.printStackTrace(); } }
这里简单介绍一下解决java mail使用过程中标题乱码、内容乱码的解决方法
使用如下代码,可以解决标题乱码
message.setSubject("定时发放优惠券完成通知!","UTF_8");
使用如下代码,可以解决邮件内容乱码
message.setContent(content.toString(), "text/html;charset=UTF-8");
自我感觉所有乱码都是因为读写编码格式不一致导致的,这里没有对java mail编码进行深入了解,只提供了一种解决方案
0 0
- Java mail乱码
- Java Mail邮件乱码问题
- java.mail发附件时乱码
- Java mail发送邮件乱码问题
- java mail附件 文体中文乱码
- Java发送mail功能,解决中文乱码问题
- java mail 解决附件中文名乱码问题
- Mac OS Mail 乱码
- JAVA MAIL
- java mail
- java mail
- java mail
- java mail
- Java Mail
- JAVA MAIL
- java mail
- Java mail
- Java Mail
- nginx: [error] invalid PID number “” in “/usr/local/var/run/nginx/nginx.pid”
- 百度2017暑期实习生编程题-页面调度算法
- solution Of 1014. Waiting in Line (30)
- Python爬虫实践(九):第一个爬虫实例(简书首页)
- 成语、典故的出处
- Java mail乱码
- reactiveCocoa实践一
- spring读取配置文件优化
- 配置AndroidStudio:IDE和VM选项,JDK,等等
- java 基础安装和Tomcat8配置
- mac中apache开启https功能
- linux 进程单例
- "Java消息回收机制"之源码+图文完全解析
- 【Java小品系列】 一、从类的初始化谈起