使用javamail发送邮件时如何能支持中文?

cykstar 2003-08-19 03:08:45
Properties props = new Properties();
Session sendMailSession;
Store store;
Transport transport;
sendMailSession = Session.getInstance(props,null);
props.put("mail.smtp.host","smtp.sina.com");
Message mailMessage = new MimeMessage(sendMailSession);
mailMessage.setFrom(new InternetAddress(request.getParameter("from")));
mailMessage.setRecipient(Message.RecipientType.TO,new InternetAddress(request.getParameter("to")));
mailMessage.setSubject(request.getParameter("subject"));
mailMessage.setSentDate(new Date());
mailMessage.setText(request.getParameter("message"));

transport = sendMailSession.getTransport("smtp");
transport.send(mailMessage);
当我输入的内容或标题为中文时,出现错误500!
...全文
56 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cbhyk 2003-08-19
  • 打赏
  • 举报
回复
mailMessage.setSubject(request.getParameter("subject"), "GBK");
mailMessage.setText(request.getParameter("message"), "GBK");
javahui 2003-08-19
  • 打赏
  • 举报
回复
对其进行编码new String("中文".getBytes("GBK"),"iso8859_1")试试?
本程序是使用Javamail API和Jacob Office操作库编写的批量发送实名邀请函的Java程序。 1、不仅可以提供全功能的邮件发送功能: - 发送常规邮件(邮件主题、发送地址、接收地址、邮件正文) - 邮件群发 - 支持抄送 - 支持附件的发送,可同发送多个附件文件,附件的文件名可以为中文 - 支持秘送 - 支持已读回执 - 邮件服务器认证 - 等 2、还可以提供实名制的邮件批量发送: 邮件群发已经不是什么很了不起的功能了,但是实名制的邮件群发倒是迫切需要解决的事情, 特别是办公室工作人员需要发送实名制的邀请函,如果每发送一个电子邮件,都要打开附件(如果 附件是word的话,打开的速度又很慢,还容易死机)添加邀请人的姓名,并且还要在邮件的正文里 面再复制一次邀请人的姓名,我觉得如果让我干这个,还不如让我去死。 现在有了这个程序您只需要提供提供几个模板,配置好您的文件位置,所有的一切本程序可以 为您轻松搞定。人应该干人该干的事情,计算机应该干计算机该干的事情,人要是老干计算机干的事 情,不是人疯了就是世界末日来到了。 3、本程序是免费程序,虽然提供了非常实用的功能,但是本身还是有很多意想不到的bug,希望各 位可以多多提出意见,不吝赐教!如有任何问题请发邮箱:nicegiving@gmail.com,如果我 的网络没断的话我会在当天给您回复,谢谢您的支持
适用人群通用各大网易系,腾讯QQ系,新浪系,阿里系等主流邮箱;同也适用于企业开发的企业邮箱,进行收件和发件。课程概述通用各大网易系,腾讯QQ系,新浪系,阿里系等主流邮箱;同也适用于企业开发的企业邮箱,进行收件和发件。POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上把邮件存储到本地主机(即自己的计算机)上,同删除保存在邮件服务器上的邮件,而POP3服务器则是遵循POP3协议的接收邮件服务器,用来接收电子邮件的SMTP 的全称是“Simple Mail Transfer Protocol”,即简单邮件传输协议。它是一组用于从源地址到目的地址传输邮件的规范,通过它来控制邮件的中转方式。SMTP 协议属于 TCP/IP 协议簇,它帮助每台计算机在发送或中转信件找到下一个目的地。SMTP 服务器就是遵循 SMTP 协议的发送邮件服务器。   SMTP 认证,简单地说就是要求必须在提供了账户名和密码之后才可以登录 SMTP 服务器,这就使得那些垃圾邮件的散播者无可乘之机。。【开发者如何进行快速开发邮件发送系统???本课程系统进行快速研发,项目实战】 部分截图如下:完整版请查看课件或者视频
一个exe版的api JavaMailTM API 提供模拟邮件系统的类。javax.mail 包定义所有邮件系统常用的类。javax.mail.internet 包基于互联网标准(比如 MIME、SMTP、POP3 和 IMAP)定义特定于邮件系统的类。JavaMail API 包括 javax.mail 包和子包。 关于 JavaMail API 的概述,请参见下载包中包含的 JavaMail 规范或 JavaMail 网站上可用的 JavaMail 规范。 发送纯文本消息的代码可以非常简单,如下所示: Properties props = new Properties(); props.put("mail.smtp.host", "my-mail-server"); props.put("mail.from", "me@example.com"); Session session = Session.getInstance(props, null); try { MimeMessage msg = new MimeMessage(session); msg.setFrom(); msg.setRecipients(Message.RecipientType.TO, "you@example.com"); msg.setSubject("JavaMail hello world example"); msg.setSentDate(new Date()); msg.setText("Hello, world!\n"); Transport.send(msg); } catch (MessagingException mex) { System.out.println("send failed, exception:" + mex); } JavaMail 下载包的 "demo" 目录包含许多更完整的示例。 不要忘记查看 JavaMail API FAQ,那里提供了对大多数常见问题的解答。JavaMail 网站包含许多其他参考资料。 JavaMail API 支持以下标准属性,这些属性可在 Session 对象中设置,也可以在用于创建 Session 对象的 Properties 对象中设置。属性总是设置为字符串,Type 列描述如何解释字符串。例如,使用 (里面的内容)

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧