java使用mail发送邮件时出现乱码如何解决-创新互联
java使用mail发送邮件时出现乱码如何解决?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联公司是一家集网站建设,铁岭企业网站建设,铁岭品牌网站建设,网站定制,铁岭网站建设报价,网络营销,网络优化,铁岭网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。1、在发送正文时指定正文编码:
在发送邮件时使用
MimeBodyPart body = new MimeBodyPart(); body.setContent(content, "text/html;charset=GB2312");
注意此时的content编码必须是所指定的编码格式。
2、在设置邮件标题时也要指定标题的编码:
MimeMultipart mmp=new MimeMultipart(); mmp.setSubject(subject, "GB2312");
同上也要求subject的编码和指定的编码一致。
3、发送正文时也可以在header中指定传输编码:
body.setHeader("Content-Transfer-Encoding", "base64"); // 指定使用base64编码
4、示例如下:
import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; public class MailSender { public static void main(String[] args) { try { String host = "staff.tixa.com"; // smtp主机 String username = "sample@staff.tixa.com"; // 认证用户名 String password = "sample"; // 认证密码 String from = "例子"; // 发送者 String to = "toOne@staff.tixa.com, toAnother@staff.tixa.com"; // 接受者,用“,”分隔 String subject = "测试例子"; String content = "仅仅是个供测试的例子。"; // 建立session Properties prop = new Properties(); prop.put("mail.smtp.host", host); prop.put("mail.smtp.auth", "true"); //是否需要认证 Session session = Session.getDefaultInstance(prop, null); // 创建MIME邮件对象 MimeMessage mimeMsg = new MimeMessage(session); MimeMultipart mp = new MimeMultipart(); // 设置信息 mimeMsg.setFrom(new InternetAddress(from)); mimeMsg.setSubject(subject, "GB2312"); // !!!注意设置编码 mimeMsg.setRecipients( Message.RecipientType.TO, InternetAddress.parse(to)); // 设置正文 BodyPart body = new MimeBodyPart(); body.setContent(content, "text/plain;charset=GB2312"); // !!!注意设置编码 mp.addBodyPart(body); mimeMsg.setContent(mp); // 发送邮件 Transport transport = session.getTransport("smtp"); transport.connect(host, username, password); transport.sendMessage(mimeMsg,mimeMsg.getRecipients(Message.RecipientType.TO)); transport.close(); } catch(Exception exp) { exp.printStackTrace(); } }
看完上述内容,你们掌握java使用mail发送邮件时出现乱码的解决方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
文章标题:java使用mail发送邮件时出现乱码如何解决-创新互联
转载来于:http://pwwzsj.com/article/cehdhd.html