javaEmail用QQ邮箱发邮件是问号乱码,已解决 | 您所在的位置:网站首页 › qq邮箱下载文件乱码怎么回事 › javaEmail用QQ邮箱发邮件是问号乱码,已解决 |
寒假学习了ssm,就把之前看过的一个商城项目用ssm重构了。 然后在本地一切都正常,放到个人服务器上就凉了。 因为这个项目注册需要邮箱激活,然后就在发邮件的时候出了问题。 一、发送端口 因为源程序是用25端口发email的,然后我排雷排了好久才看到那个异常, 具体是什么我忘了记下来了,反正是说25端口不能用。 后来我就查资料,说是服务器商为了防止垃圾邮件,就把25端口禁掉了。 然后我就想,这还不简单,在安全组开放不就行了,然而打脸的是,还真不行。 要想开放,必须得找服务器商开启,还很麻烦,只能换一条路了。 后面看到腾讯邮箱的文档,才知道可以用别的端口。 文档链接 其中有
发送端口不用25,用465或者587就可以了,我这里用的是465 二、邮件乱码 好不容易能发送了邮件,然而邮件却是乱码,崩溃ing 继续找解决办法,网上各种方法都试过了,都不行。 功夫不负有心人,后来我狠着头皮看stackoverflow,慢慢的看,就找到了解决方法。 一试还真行。 首先是标题部分,也就是subject ![]() ![]() 然后是正文部分 ![]() ![]() 我这样修改之后就解决了 我之前发正文的代码是 // msg.setText(emailContent);总算解决了。可以安心返校了,寒假过年也没偷懒,把这个项目重构让我对ssm有了更深的应用了。嘻嘻。 然后我把Demo挂在我的服务器上了,可以玩一下。 服务器Demo 项目github地址 欢迎fork或star! |
CopyRight 2018-2019 实验室设备网 版权所有 |