寒假学习了ssm,就把之前看过的一个商城项目用ssm重构了。

然后在本地一切都正常,放到个人服务器上就凉了。

因为这个项目注册需要邮箱激活,然后就在发邮件的时候出了问题。

一、发送端口

因为源程序是用25端口发email的,然后我排雷排了好久才看到那个异常,

具体是什么我忘了记下来了,反正是说25端口不能用。

后来我就查资料,说是服务器商为了防止垃圾邮件,就把25端口禁掉了。

然后我就想,这还不简单,在安全组开放不就行了,然而打脸的是,还真不行。

要想开放,必须得找服务器商开启,还很麻烦,只能换一条路了。

后面看到腾讯邮箱的文档,才知道可以用别的端口。

文档链接

其中有

javaEmail用QQ邮箱发邮件是问号乱码,已解决

 

发送端口不用25,用465或者587就可以了,我这里用的是465

二、邮件乱码

好不容易能发送了邮件,然而邮件却是乱码,崩溃ing

继续找解决办法,网上各种方法都试过了,都不行。

功夫不负有心人,后来我狠着头皮看stackoverflow,慢慢的看,就找到了解决方法。

一试还真行。

首先是标题部分,也就是subject

1 //修改编码
2         String subject = "邮件标题";
3         String encodedSubject = MimeUtility.encodeText(subject, MimeUtility.mimeCharset("gb2312"), null);
4         msg.setSubject(encodedSubject);
View Code

相关文章:

  • 2021-08-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-13
  • 2021-07-06
  • 2021-12-26
猜你喜欢
  • 2021-12-26
  • 2021-09-19
  • 2021-12-10
  • 2021-08-14
  • 2021-10-03
  • 2021-05-17
  • 2022-02-09
相关资源
相似解决方案