本文介绍了如何编码互联网地址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

发送电子邮件的代码如下:

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().

这篇关于如何编码互联网地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-19 05:30