qq邮箱发送邮件是乱码,收到的邮件是乱码怎么办

  qq邮箱发送邮件是乱码,收到的邮件是乱码怎么办

  1、在发送正文时指定正文编码:

  在发送邮件时使用

  mime body part body=new mime body part();

  body.setContent(content, text/html;charset=GB 2312’);注意此时的content编码必须是所指定的编码格式。

  2、在设置邮件标题时也要指定标题的编码:

  mime multipart MMP=new mime multipart();

  mmp.setSubject(subject, GB 2312 );同上也要求subject的编码和指定的编码一致。

  3、发送正文时也可以在页眉中指定传输编码:

  身体。set头( Content-Transfer-Encoding , base64 );//指定使用base64编码4、示例如下:

  导入Java。util。属性;

  导入javax。邮件。*;

  导入javax。邮件。互联网。*;

  公共类邮件发送者{

  公共静态void main(String[] args) {

  尝试{

  string host= staff。tixa。com’;//smtp主机

  字符串username= sample @ staff。tixa。com’;//认证用户名

  String password= sample//认证密码

  字符串from=例子样本@ staff。tixa。com’;//发送者

  string to=toOne@staff.tixa.com,到另一个@staff。tixa。com’;//接受者,用","分隔

  字符串主题=测试例子;

  字符串内容=仅仅是个供测试的例子。;

  //建立会议

  Properties prop=new Properties();

  prop.put(mail.smtp.host ,host);

  prop.put(mail.smtp.auth , true );//是否需要认证

  会话会话=会话。getdefaultinstance(prop,null);

  //创建哑剧邮件对象

  MimeMessage mimeMsg=新的模拟消息(会话);

  mime multipart MP=new mime multipart();

  //设置信息

  mime msg。set from(新的internet地址(from));

  mimeMsg.setSubject(subject, GB 2312 );//!注意设置编码

  mimeMsg.setRecipients(

  消息。收件人类型,

  互联网地址。parse(to));

  //设置正文

  body part body=new mime body part();

  body.setContent(content, text/plain;charset=GB 2312’);//!注意设置编码

  议员。addbodypart(body);

  mime msg。设置内容(MP);

  //发送邮件

  传输传输=会话。获取传输( SMTP );

  传输.连接(主机、用户名、密码);

  transport.sendMessage(mimeMsg,mimeMsg.getRecipients(Message .收件人类型。收件人));

  运输。close();

  }

  接住(异常exp) {

  exp。printstacktrace();

  }

  }推荐教程:java入门教程以上就是爪哇岛邮件发送邮件出现乱码的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: