邮件发出变成乱码,发邮件乱码怎么回事
写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用
关于使用邮件包发送邮件时编码的解决问题:推荐:java视频教程
1.在发送正文时指定正文编码:
在发送邮件时使用
mime body part body=new mime body part();
body.setContent(content, text/html;charset=GB 2312’);注意此时的内容编码必须是所指定的编码格式。
2.在设置邮件标题时也要指定标题的编码:
mime multipart MMP=new mime multipart();
mmp.setSubject(subject, GB 2312 );同上也要求科目的编码和指定的编码一致。
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();
}
}更多爪哇岛知识请关注爪哇岛基础教程栏目。以上就是爪哇岛邮件发送乱码解决方法的详细内容,更多请关注我们其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。