发送邮件的帖子很多,但针对阿里的邮箱不是很多,不过大致相同。

通过阿里邮箱发送邮件有两种方式“邮件推送”,“企业邮箱”。

邮件推送:需要在阿里云上面根据你的域名,申请一个阿里邮箱地址。然后在代码中配置相关信息即可发送,这个官方有文档,地址:点击飞过去,
坑爹项:发送的记录没有地方可以查询,只能通过自己系统去记录。

企业邮箱:通过自己的阿里云账号,密码,发送邮件。

import java.util.Properties;import javax.activation.DataHandler;
import javax.activation.FileDataSource;
import javax.mail.Authenticator;
import javax.mail.BodyPart;
import javax.mail.Message;
import javax.mail.Multipart;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeUtility;import org.apache.commons.lang3.StringUtils;public class AliyunMail {private static final String ALIDM_SMTP_HOST = "smtp.qiye.aliyun.com";private static final String ALIDM_SMTP_PORT = "25";// 或80/*** @param sendAddress 发件人地址* @param sendPassword 发件人密码* @param host 协议* @param port端口* @param subject 标题* @param content 内容* @param filePath 附件地址* @param CC 抄送人* @throws Exception * @throws AddressException */public static void sendMail(String sendAddress,String sendPassword,String host,String port,String subject,String content,String internetAddress,String filePath,String CC) throws AddressException, Exception {//设置SSL连接、邮件环境Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider());final String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";Properties props = System.getProperties();props.setProperty("mail.smtp.host", host);props.setProperty("mail.smtp.socketFactory.class", SSL_FACTORY);props.setProperty("mail.smtp.socketFactory.fallback", "false");props.setProperty("mail.smtp.port", port);//设置端口props.setProperty("mail.debug", "true");//启用调试props.setProperty("mail.smtp.socketFactory.port", "465");props.setProperty("mail.smtp.auth", "true");//建立邮件会话Session session = Session.getDefaultInstance(props, new Authenticator() {   //身份认证protected PasswordAuthentication getPasswordAuthentication() {return new PasswordAuthentication(sendAddress, sendPassword);//发件人账号、密码}});//建立邮件对象MimeMessage message = new MimeMessage(session);//设置邮件的发件人、收件人、主题//附带发件人名字//  message.setFrom(new InternetAddress("from_mail@qq.com", "optional-personal"));message.setFrom(new InternetAddress(sendAddress));//发件人账号message.setRecipients(Message.RecipientType.TO, internetAddress);//收件人账号//标题message.setSubject(subject);//邮件标题//内容Multipart multipart = new MimeMultipart();BodyPart contentPart = new MimeBodyPart();contentPart.setContent(content, "text/html;charset=utf-8");//邮件内容multipart.addBodyPart(contentPart);//附件部分if (StringUtils.isNotBlank(filePath)) {BodyPart attachPart = new MimeBodyPart();FileDataSource fileDataSource = new FileDataSource(filePath);//附件地址 D:/题库上传模板v1.xlsxattachPart.setDataHandler(new DataHandler(fileDataSource));attachPart.setFileName(MimeUtility.encodeText(fileDataSource.getName()));multipart.addBodyPart(attachPart);}message.setContent(multipart);//抄送地址if (StringUtils.isNotBlank(CC)) {InternetAddress[] internetAddressCC = new InternetAddress().parse(CC);message.setRecipients(Message.RecipientType.CC, internetAddressCC);}//发送邮件Transport.send(message);}public static void main(String[] args) {try {sendMail("你的邮箱账号", "你的邮箱密码", ALIDM_SMTP_HOST, ALIDM_SMTP_PORT, "subject test","<H1>AAAA</H1>", "接收人邮箱账号", null, null);} catch (Exception e) {System.out.println("出现异常");}}}

就这么简单

注意, 打开这个选项,发送的邮件会保存到发件箱中。

在这里插入图片描述

需要框架的可以找我,各种私活利器。

java使用阿里邮箱发送邮件相关推荐

  1. 纯Java实现网易邮箱发送邮件

    纯Java实现网易邮箱发送邮件 基于Java开发的邮件发送程序.因为使用的是网易的smtp服务器,所以发件人邮箱要求网易邮箱.博主亲测126邮箱和163邮箱有效,yeah邮箱没有测试. 前提准备 需要 ...

  2. java模拟登录qq邮箱_使用Java实现qq邮箱发送邮件

    本文实例为大家分享了Java操作qq邮箱发送邮件的具体代码,供大家参考,具体内容如下 今天尝试了使用QQ邮箱的POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务来进行发送 ...

  3. java通过网易邮箱发送邮件

    java通过网易邮箱发送邮件 首先申请网易邮箱后开启POP3/SMTP服务,会获得一个授权码 通过hutool工具发送邮件 需要添加的依赖 <dependency><groupId& ...

  4. Java使用阿里邮箱生成excle邮件附件发送

    需求背景 日常工作中,对于一个码农来说,熟练使用框架之外,还需要灵活使用各类工具类,类似于导入导出,上传下载,邮件短信,语音视频等常用功能也是非常常见的需求,网上搜索的相关资料也是非常的多,今天就描述 ...

  5. tp5.1使用阿里邮箱发送邮件

    一. 下载PHPMailer github连接:https://github.com/PHPMailer/PHPMailer 二. 在extend新建文件夹PHPMailer,并将PHPMailer- ...

  6. 阿里邮箱发送邮件 Java

    实体对象 分为授权实体跟测试实体 授权实体 @Data public class EmailAuthorization { //网易163邮箱的SMTP服务器地址 smtp.qiye.aliyun.c ...

  7. Java利用qq邮箱发送邮件

    使用java应用程序发送程序十分简单: 本案列使用了开启QQ邮箱的STMP来进行邮件发送,下面是完成步骤: 首先我们需要开启邮箱发送端口: 在获得了授权码后,接下来便是进行编写邮件发送接口了,我们使用 ...

  8. java调用QQ邮箱发送邮件

    准备工作: 1.先导两个包,activation.jar 和 mail.jar, 下载地址:https://download.csdn.net/download/weixin_42209881/125 ...

  9. Java使用QQ邮箱发送邮件

    前提 为了及时掌握采集系统的运行情况,我们简单开发了一个敏感值统计与邮件通知的程序.程序由两部分组成:一部分是敏感值统计,统计系统中的敏感值,比如采集的数据条数.新增的数据条数.各字段出现的次数等:一 ...

  10. Java 实现向邮箱发送邮件及点击邮件激活网页打不开等问题,常用作注册账号及激活账号(测试为qq邮箱)

    service public void register(User user) throws UserException{ try { //往数据库添加用户 userDao.addUser(user) ...

最新文章

  1. 看eShopOnContainers学一个EventBus
  2. eclipse断点调试 出现Source not found
  3. Linux下设置时区(通过shell设置和程序中设置)及程序中设置环境变量
  4. Mac 技术篇-苹果笔记本休眠启动后WIFI连接转圈卡死置灰不可用解决方法,mac通过终端杀进程实例演示
  5. Unity3D ShaderLab 内发光防护罩
  6. android:textAppearance设置文字外观
  7. 7个HTML你可能不知道的使用技巧
  8. vba 指定列后插入列_在不同的列左侧插入指定数量的空白列
  9. TIP 2021论文:多曝光图像融合及超分辨的联合实现
  10. Android 系统(218)---Android的事件分发机制以及滑动冲突的解决
  11. 一台电脑,内外网同时使用
  12. 心语收集14:人生没有如果,但是有很多但是;人生不能后悔,但是可以拐弯。...
  13. 怎么删除flash弹出的广告_电脑桌面老是弹出广告怎么办?一个无需下载软件即可屏蔽的方法...
  14. android之保存Bitmap到文件
  15. 安装运行 rovio odometry
  16. Nginx 凭啥并发数可以达到 3w?
  17. python一行代码太长_一行代码让python的运行速度提高100倍,你信吗?
  18. php gmssl,golang gmssl编译不过
  19. FastStone Capture 画图吸色工具
  20. linux weblogic 安装报错,安装weblogic linux

热门文章

  1. 高频电子线路_实验一:调谐放大器
  2. mysql handler socket_mysql-handlersocket
  3. 两步解决科来数据包生成器找不到网卡的问题
  4. 修改.class文件内容
  5. 对有效性的认识(卓有成效的管理者)
  6. 微软Outlook邮箱绑定域名邮箱教程自定义方法
  7. python模拟火车订票系统_毕业论文:火车票网上订票系统
  8. 泛微协同办公平台E-cology8.0版本后台维护手册--组织权限中心
  9. 用html做krc转换lrc的文件,来,教你怎么把酷狗音乐krc歌词转换成lrc歌词文件?
  10. JavaScript编程软件手机版,JavaScript编程软件