阿里云默认禁用25端口,官网建议使用465端口发送邮件

代码

public static void main(String[] args) throws Exception {try {// 邮件主题String subject = "邮箱验证";//1. 用于存放 SMTP 服务器地址等参数Properties properties = new Properties();Resource resource = new ClassPathResource("config.properties");File file = resource.getFile();properties.load(new FileInputStream(file));// 使用JavaMail发送邮件的5个步骤// 2. 创建sessionSession session = Session.getDefaultInstance(properties, new EmailAccountVo(properties.getProperty("mail.account"), properties.getProperty("mail.password")));// 开启Session的debug模式,这样就可以查看到程序发送Email的运行状态//session.setDebug(true);// 3. 创建邮件// 创建邮件对象MimeMessage message = new MimeMessage(session);// 邮件的标题message.setSubject(subject);// 邮件发送日期message.setSentDate(new Date());// 指明邮件的发件人message.setFrom(new InternetAddress(properties.getProperty("mail.address")));// 指明邮件的收件人message.setRecipient(Message.RecipientType.TO, new InternetAddress("xxx@xxx.com", "xxx@xxx.com"));// 向multipart对象中添加邮件的各个部分内容,包括文本内容和附件Multipart multipart = new MimeMultipart();// 添加邮件正文BodyPart contentBodyPart = new MimeBodyPart();// 邮件内容String result = "尊敬的用户,您好:</br>" +"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;您正在进行公司邮箱验证,本次邮箱验证码为:121212,验证码" + Constants.EMAIL_CODE_EXPIRES_HOUR + "小时内有效。" +"如果您未做过此操作并认为有未经授权的人员访问了您的帐户。请您尽快更改Z13平台登录密码。\n";contentBodyPart.setContent(result, "text/html;charset=UTF-8");multipart.addBodyPart(contentBodyPart);message.setContent(multipart);for (int i = 0; i < 2; i++) {// 4. 发送邮件,Transport每次发送成功程序帮忙关闭Transport.send(message, message.getAllRecipients());System.out.println("send mail result:success");}} catch (Exception e) {e.printStackTrace();}}

配置文件config.properties

#邮箱配置
mail.smtp.host=smtp.163.com
mail.transport.protocol=smtp
mail.smtp.auth=true
mail.smtp.ssl.enable=true
mail.smtp.socketFactory.fallback=true
#163邮箱账号
mail.account=xxxxx@163.com
#163邮箱授权码(不是密码 是授权码)
mail.password=xxxxxx
mail.address=xxxxx@163.com
mail.port=465
mail.socketFactory.class=javax.net.ssl.SSLSocketFactory
mail.socketFactory.fallback=false
mail.socketFactory.port=465

javax.mail 阿里云服务器使用163邮箱发送邮件相关推荐

  1. 阿里云服务器不能使用sendmail发送邮件?

    闲来无事,在自己购买的阿里云服务器上面参照网上教程安装sendmail.sendmail-cf之后,发现不能成功发送邮件 经过我百度之后发现阿里云.腾讯云服务器好像都会把服务器25端口的出方向禁用 反 ...

  2. 关于阿里云服务器自建邮箱服务器的疑问的记录

    最近才开始学习linux,并且正在用postfix,dovecot,mysql做一个简单的邮箱服务器,可是捣鼓了很久,发现阿里云把25端口封了,只能收邮件不能向第三方发送邮件,无论是给qq,163发邮 ...

  3. 阿里云服务器部署项目邮箱发送功能465端口报错

    报错信息:Request processing failed; nested exception is org.springframework.mail.MailSendException: Mail ...

  4. 编写代码使用JavaMail给“163邮箱”发送邮件

    设置163邮箱的授权码 什么是授权码?这个很简单,如果你不是在163的邮箱网址中登录的,而是在一些第三方客户端中登录邮箱帐号密码,那么就必须进行授权,来获取一个授权码,使用该授权码在第三方客户端中进行 ...

  5. 阿里云服务器 通过JavaMail发送邮箱STMP问题( 25端口被禁用 使用SSL协议465端口)

    我们传统使用的比较简单的是 STMP 25端口收发邮件 今天发现刚购买的阿里云服务器不能作为客户端通过STMP 25端口发送邮件 开始在网上有说发现是JDK1.8的原因,然后自己也把JDK1.8换到了 ...

  6. 阿里云服务器 通过JavaMail发送邮箱STMP问题( 25端口被禁用 使用SSL协议465端口

    我们传统使用的比较简单的是 STMP 25端口收发邮件 今天发现刚购买的阿里云服务器不能作为客户端通过STMP 25端口发送邮件 开始在网上有说发现是JDK1.8的原因,然后自己也把JDK1.8换到了 ...

  7. 阿里云服务器发送邮箱失败问题

    问题描述: 在本地启动项目并发送邮箱完全木有问题,ok,上云,注册用户,一顿操作猛如虎,what?,邮箱验证码发送失败??,什么玩意?? 原因: 发邮件的默认端口是25端口,而阿里云禁止通过STMP ...

  8. 解决springboot项目部署到阿里云服务器邮箱无法发送邮件

    解决springboot项目部署到阿里云服务器邮箱无法发送邮件 前言:今天部署了一下springboot项目,使用的是docker部署的,如果有兴趣可以看我这篇文章: docker上部署前后端分离的s ...

  9. 笔记:阿里云服务器下python 配置邮箱服务

    linux下发送邮件,我用的服务器是阿里云,向网易邮箱发邮件,因为阿里云ECS专有网络服务器禁用了25端口,所以改用了465 第一种方法: test1.py # coding:utf-8 import ...

最新文章

  1. 差异分析完整解决方案
  2. 1077: 字符串加密
  3. iOS之NSString类中compare方法的陷阱
  4. c#读取xml文件配置文件Winform及WebForm-Demo具体解释
  5. Docker容器运行后退出,怎么才能一直运行?
  6. @RequiredArgsConstructor用法
  7. 持续交付 devops_DevOps如何帮助向用户交付出色的应用程序
  8. C++ 面向对象程序三大特性之 多态
  9. .Net MVC 自定义Action类型,XmlAction,ImageAction等
  10. Template parse errors: The pipe 'translate' could not be found
  11. CV领域的实验室及研究组
  12. SecureCRT 过期
  13. 一图看懂人工智能技术体系
  14. __bridge,__bridge_transfer和__bridge_retained详解
  15. POJ 1877 Flooded! G++
  16. Antd Vue 表单生成快速开发指南,内附强大的表单设计器
  17. 年度榜单!我整理了2020年优质的Python文章和资源。
  18. 人脑是一台计算机吗?
  19. 全返模式是怎样玩的?解析购盈利模式
  20. 高级测试にんじゃ修炼之道

热门文章

  1. windows10网络看不到其他计算机,win10家庭版局域网看不到其他电脑怎么办
  2. 方丈“十宗罪”背后:今日佛教为何不再神圣?
  3. TypeScript基本类型总结
  4. Region Proposal Networks
  5. 刷脸支付优势显而易见,但最突出的竟然是它
  6. 快捷方便简单易操作的javaweb免费报表工具
  7. 服务器未联网情况下安装MySQL数据库
  8. linux 文本 eit,EIT格式文件 如何打开EIT文件 EIT是什么格式的文件 用什么打开 - The X 在线工具...
  9. Unity 音乐播放管理器
  10. Centos7 下源码安装nginx