javamail发邮件是问号乱码,已解决
2019-02-20 00:46:27来源:博客园 阅读 ()
寒假学习了ssm,就把之前看过的一个商城项目用ssm重构了。
然后在本地一切都正常,放到个人服务器上就凉了。
因为这个项目注册需要邮箱激活,然后就在发邮件的时候出了问题。
一、发送端口
因为源程序是用25端口发email的,然后我排雷排了好久才看到那个异常,
具体是什么我忘了记下来了,反正是说25端口不能用。
后来我就查资料,说是服务器商为了防止垃圾邮件,就把25端口禁掉了。
然后我就想,这还不简单,在安全组开放不就行了,然而打脸的是,还真不行,
要想开放,必须得找服务器商开启,还很麻烦,只能换一条路了。
发送端口不用25,用465就可以了。具体程序你们搜索一下吧,反正我也是复制粘贴的。
二、邮件乱码
好不容易能发送了邮件,然而邮件却是乱码,崩溃ing
继续找解决办法,网上各种方法都试过了,都不行。
功夫不负有心人,后来我狠着头皮看stackoverflow,慢慢的看,就找到了解决方法。
一试还真行。
首先是标题部分,也就是subject
1 //修改编码 2 String subject = "邮件标题"; 3 String encodedSubject = MimeUtility.encodeText(subject, MimeUtility.mimeCharset("gb2312"), null); 4 msg.setSubject(encodedSubject);
然后是正文部分
1 //设置邮件消息 2 msg.setContent(emailContent, "text/html;charset=UTF-8");
我这样修改之后就解决了
我之前发正文的代码是
// msg.setText(emailContent);
总算解决了。可以安心返校了,寒假过年也没偷懒,把这个项目重构让我对ssm有了更深的应用了。嘻嘻。
下面是我挂在服务器的项目地址。
http://yellowgg.cn:8080/sssmshop/index
项目github:https://github.com/yellowgg/ssmShop
原文链接:https://www.cnblogs.com/yellowgg/p/10392038.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- SpringBoot系列(十四)集成邮件发送服务及邮件发送的几种方 2020-05-09
- Spring Boot 发邮件和附件,超实用! 2020-04-21
- 十分钟实现发送邮件服务 2020-03-30
- Jenkins的邮件通知 2020-03-24
- java发送邮件(一) 2019-10-16
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash