首页 > 编程语言 >阿里云邮箱25端口被关闭,改用465端口Java发送邮件

阿里云邮箱25端口被关闭,改用465端口Java发送邮件

时间:2023-10-15 14:32:54浏览次数:38  
标签:25 account Java 端口 hutool mail import com javax

阿里云出于安全考虑默认关闭25端口,开发的是465端口,我们只讲怎么发送邮件。
        <dependency>
            <groupId>com.sun.mail</groupId>
            <artifactId>javax.mail</artifactId>
            <version>1.6.2</version>
        </dependency>
        <dependency>
            <groupId>cn.hutool</groupId>
            <artifactId>hutool-all</artifactId>
            <version>5.7.18</version>
        </dependency>
12345678910
demo代码:
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.util.CharsetUtil;
import cn.hutool.extra.mail.MailAccount;
import cn.hutool.extra.mail.MailUtil;
import org.springframework.stereotype.Component;
import com.sun.mail.util.MailSSLSocketFactory;

//关键代码
MailSSLSocketFactory sf = new MailSSLSocketFactory();
sf.setTrustAllHosts(true);

MailAccount account = new MailAccount();
account.setHost("smtp.mxhichina.com");
account.setPort(465);
account.setAuth(true);
account.setSslEnable(true);
//发送邮件的邮箱
account.setFrom("[email protected]");
//发送邮件的邮箱
account.setUser("[email protected]");
//发送邮件的邮箱密码
account.setPass("xxxxxxxxxxxxxx");
account.setCharset(CharsetUtil.CHARSET_UTF_8);
account.setCustomProperty("mail.smtp.ssl.socketFactory", sf);
MailUtil.send(account,
        CollUtil.newArrayList(“接收邮件的邮箱,如:[email protected]”),
        "标题提示文字",
        “正文HTML内容文字”,
        true);

标签:25,account,Java,端口,hutool,mail,import,com,javax
From: https://blog.51cto.com/u_16265692/7872112

相关文章

  • JavaWeb-初识Servlet
    目录1.Servlet简介2.Tomcat安装配置3.Servlet项目搭建4.Servlet项目运行内容Servlet简介Servlet是什么JavaServlet是运行在Web服务器或应用服务器上的程序,它是作为来自Web浏览器或其他HTTP客户端的请求和HTTP服务器上的数据库或应用程序之间的中间层。使......
  • 《看了受制了》第四十二天,3道题,合计250道题
    2023年10月13日Acwing1049大盗阿福题目理解代码实现#include<bits/stdc++.h>usingnamespacestd;constintN=1e5+10;intn;intf[N][2],w[N];voidsolve(){memset(f,0,sizeoff);cin>>n;for(inti=1;i<=n;i++)cin>&......
  • poi报错org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetExcepti
    场景使用poi时报错org.apache.poi.POIXMLException:java.lang.reflect.InvocationTargetException报错信息:org.apache.poi.POIXMLException:java.lang.reflect.InvocationTargetExceptionatorg.apache.poi.xssf.usermodel.XSSFFactory.createDocumentPart(XSSFFactory......
  • 探秘Java语言中子类调用父类的构造方法的方式
    父类的构造方法不能被子类继承。假定Base父类有以下构造方法:publicBase(Srtingmsg){this.msg=msg;}以下Sub类继承了Base类:publicclassSubextendsBase{}以上Sub类有一个隐含的默认构造方法,形式如下:publicSub(){}尽管在Base父类中定义了如下形式的构造方法:publicBase(Str......
  • Java面试题支招-为什么Java语言不支持多继承
    这是非常经典的问题,与“为什么String类在Java中是不可变的”很类似;这两个问题之间的相似之处在于它们主要是由Java创作者的设计决策使然。Java不支持类的多继承。因为多继承会增加编程的复杂性。下图选自孙卫琴的经典Java书籍《漫画Java编程》当一个子类有多个父类可能出......
  • 趣味解释Java虚拟机是啥玩意
    下文通过生动形象的例子,帮助小伙伴们轻轻松松地理解Java虚拟机的基本作用。大力:“为什么说Java语言是一种高级编程语言呢?”卫琴:“之所以称Java为高级语言,是因为它和人类的语言有一点点相近。比如用Employee类表示员工,用name属性表示员工的姓名,用selfIntro()方法模拟员工的自我介绍......
  • java——redis随笔——实战——商户查询缓存
                      把key做了下代码优化: /***根据id查询商铺信息*@paramid商铺id*@return商铺详情数据*/@OverridepublicResultqueryById(Longid){//key要唯......
  • java项目实践-webapp-mytomcat-day16
    目录1.http协议2.自定义的web框架3.具体实现4.启动1.http协议CS架构建立连接“三次握手”断开连接“四次挥手”三次握手:client:可以与你建立连接吗?server:可以的client:我也可以了四次挥手:client:我要断开server:可以断开server:我要断开client:可以断开双方都有......
  • java学习笔记day03
    java学习笔记day03数据类型public class 数据类型 {  public static void main(String[] args){    //整数类型    byte num1 = 10;    short num2 = 200;    int num3 = 3000;    long num4 = 400000L;    ......
  • JavaWeb-Maven的应用
    目录1.MavenPOM2.pom.xml内容MavenPOMPOM(ProjectObjectModel,项目对象模型)是Maven工程的基本工作单元,是一个XML文件,包含了项目的基本信息,用于描述项目如何构建,声明项目依赖,等等。执行任务或目标时,Maven会在当前目录中查找POM。它读取POM,获取所需的配置信息,然......