本文介绍了如何编码互联网地址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
发送电子邮件的代码如下:
code to send email is following:
MimeMessage msg = new MimeMessage(session);
msg.setSubject("subject", "UTF-8"); // here you specify your subject encoding
msg.setContent("yourBody", "text/plain; charset=utf-8");
msg.setFrom("senderAddress");
msg.addRecipient(Message.RecipientType.TO, new InternetAddress(address));
Transport.send(msg);
我的probelem是,因为我已经编码主题在utf-8我如何编码收件人地址ie 。 新的InternetAddress(地址)
My probelem is that as as i have encoded subject in utf-8 how can i encode recipient address ie. new InternetAddress(address)
推荐答案
电子邮件地址应遵循RFC822标准
JavaMail的MimeMessage使用:
说:
地址的个人名称支持不同的字符集
InternetAddress使用个人名称: / p>
Personal names for address supports different charsets
InternetAddress uses a personal name:
设置编码的字符集,有一个,因此选择最适合您的方式。
it just calls setPersonal(..), thus choose the way which is the most convenient for you.
要查找字符集,请使用。
To lookup a charset, use Charset.forName().
这篇关于如何编码互联网地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!