simplemail发送邮件编码问题

问题描述

simplemail发送邮件编码问题 20C
这是我在网上找的实例,能够发送邮件,但是收到的邮件无法识别中文会出现乱码现象,希望各位大神能够帮忙解决

SimpleEmail email = new SimpleEmail ( );
try {
email.setSSLOnConnect(true);
email.setHostName (""smtp.sina.com"");
// 登陆邮件服务器的用户名和密码
email.setAuthentication (usernamepassword);
// 接收人
email.addTo (""""");
// 发送人
email.setFrom (""""");
// 邮件内容
email.setMsg (""姓名: ""+request.getParameter(""userName"")+""rn""+
地址: ""+request.getParameter(""userEmail"")+""rn""+
电话: ""+request.getParameter(""userPhone"")+""rn""+
内容: ""+request.getParameter(""userMsg"")
);

// 发送
email.send();
} catch (EmailException e) {
e.printStackTrace();
}

System.out.println ( ""Send email successful!"" );
}

解决方案

因为你的邮箱所打开的邮件默认字符集是ISO-8859-1,所以如果你要发送正确的中文,你必须做GB2312向ISO-8859-1的转换。
这样就正常了。

时间: 2016-08-25

simplemail发送邮件编码问题的相关文章

python-Python Flask发送邮件编码错误

问题描述 Python Flask发送邮件编码错误 ____按照<Flask Web开发>第6章"电子邮件"写的,在shell里创建Message实例的时候为什么会出现这样的错误? from flask import Flask from flask.ext.mail import Mail from flask.ext.script import Manager app = Flask(__name__) app.config['MAIL_SERVER']='smtp.q

使用UTF-8编码/JMail组件发送邮件乱码问题

jmail|jmail组件|编码|发送邮件|问题 很久之前听一位朋友讲过,使用UTF-8编码发送邮件,会有乱码的情况发生.近日为公司开发支持多语言的网站,正好要使用UTF-8编码.网站有会员注册,查询表单等模块皆需要发送邮件给注册用户或者管理员.心里寻思着免不了要和这乱码问题起正面冲突了. 奇怪的是,项目一直顺利地进行的,虽然邮件中的中文在网页里查收确实是会乱码.但是用Outlook或者Foxmail收取之后在本地查看却很正常.哈,莫非友人所指的乱码便是如此?看来问题不大,我便将网站上传到服务器

Nodejs中读取中文文件编码问题、发送邮件和定时任务实例_node.js

关于nodejs读取中文文件真是折腾了不少时间,网上各种方案,最后没有一个适用我,好在解决了. 下面的三个知识点都是从项目中抽出的,要单独运行脚本的话需要用全局模式来安装模块,比如安装中文转换模块(后续其它的也需要这么做): 复制代码 代码如下: npm install -g iconv-lite npm install -g nodemailer npm install -g node-schedule 1.nodejs读取中文文件编码问题 准备一个文本文件(当然也可以是csv文件等)test

使用PHPMailer发送邮件的设置方法

  PHPMailer 是一个强大的 PHP 编写的邮件发送类,使用它可以更加便捷的发送邮件,并且还能发送附件和 HTML 格式的邮件,同时还能使用 SMTP 服务器来发送邮件. 大家也许会问,PHP 不是已经内置了 mail() 函数了吗,为什么要用 PHPMailer 呢?mail() 函数功能并不完善,只能发送文本的 e-mail,并且 mail() 函数只能应用在 Linux 服务器(很多装在 Win 主机的 WP 博客用户注册收不到邮件也是这个原因),还有一个最大的问题就是使用 mai

PHPMailer发送邮件

准备工作 下载地址 https://github.com/Synchro/PHPMailer 代码目录 简单实例 header("Content-type:text/html;charset=utf-8"); require './PHPMailerAutoload.php'; $mail = new PHPMailer; // 启用详细调试输出 // $mail->SMTPDebug = 3; // 设置报错提示语言 $mail->SetLanguage('zh_cn',

在asp.NET 中使用SMTP发送邮件的实现代码

核心代码:复制代码 代码如下: public class Mail { #region 邮件参数 static public string accountName = System.Configuration.ConfigurationManager.AppSettings["SmtpAccountName"]; static public string password = System.Configuration.ConfigurationManager.AppSettings[&

分享:.NET发送邮件

今天在网上搜集了一些使用.net发送邮件的资料,现在拿出来和大家分享一下!在.net中,.NET自带了发送邮件的功能,在VS2003中该功能已经封装进.NET Framework的System.Web.Mail的命名空间里了,在VS2005下更多的是利用System.Net.Mail命名空间了. 今天在网上搜集了一些使用.net发送邮件的资料,现在拿出来和大家分享一下!在.net中,.NET自带了发送邮件的功能,在VS2003中该功能已经封装进.NET Framework的System.Web.

php中用phpmailer发送邮件

在php中提供了一个发送邮件的函数mail函数,它可以在程序中直接发送电子邮件,不过它要求服务器支持sendmail 或者必须设置一台不需要中继的邮件发送服务器,但现在要找到一台不需要身份验证的邮件发送中继几乎不可能. 所以使用mail函数往往无法成功发送email. 自己如果熟悉SMTP协议,结合socket功能就可以编写高效稳定的邮件发送程序,但对一般用户来说太困难.好在互联网上已经有很多别人编写好的邮件发送模块,我们只需要下载后简单调用即可,十分方便. 在此我们给用户推荐一个php下功能十

JavaMail发送邮件中主题乱码的解决方法

发送邮件|解决 很多朋友都使用过JavaMail进行邮件发送,在邮件正文中的乱码容易解决.但邮件主题的乱码无论怎样转码总是显示一堆乱码.到底应该怎么处理呢? JavaMail中的邮件主题需要进行BASE64编码,格式形如:=?GB2312?B?xPq1xMPcwuvS0b6t1tjWw6Osx+u+ob/stcfCvKOssqLQ3rjEw9zC66Oh?=所以,直接使用msg.setSubject("中文主题"),或者msg.setSubject("中文主题".g