睿洛医疗

参考:

https://github.com/fire-basketball/springboot2-emailhttps://github.com/fire-basketball/springboot2-emailhttps://blog.csdn.net/weixin_38611617/article/details/115999647https://blog.csdn.net/weixin_38611617/article/details/115999647

1,工具类

package com.ruoyi.ibs.util;import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.core.io.FileSystemResource;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.stereotype.Service;
import javax.mail.internet.MimeMessage;
import java.io.File;/**
*@author    created by Jerry
*@date  2022年4月7日---下午2:23:47
*@problem
*@answer
*@action
*/@Service
public class MailService {private final Logger logger = LoggerFactory.getLogger(this.getClass());@Value("${spring.mail.username}")private String from;@Autowiredprivate JavaMailSender mailSender;/***  发送文本邮件** @param to  接收人* @param subject 主题* @param content  邮件内容*/public void sendSimpleMail(String to,String subject,String content){SimpleMailMessage message = new SimpleMailMessage();message.setTo(to);message.setSubject(subject);message.setText(content);message.setFrom(from);mailSender.send(message);logger.info("发送邮件: {},{},{}",to,subject,content);}/***   发送HTML邮件** @param to* @param subject* @param content*/public void sendHtmlMail(String to,String subject,String content) throws Exception {MimeMessage mimeMessage = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true);helper.setFrom(from);helper.setTo(to);helper.setSubject(subject);helper.setText(content,true);mailSender.send(mimeMessage);}/***  发送带副本的邮件** @param to* @param subject* @param content*/public void sendAttachmentMail(String to,String subject,String content,String filepath) throws Exception {MimeMessage message = mailSender.createMimeMessage();MimeMessageHelper helper = new MimeMessageHelper(message,true);helper.setFrom(from);helper.setTo(to);helper.setSubject(subject);helper.setText(content,true);//文件流:获取本地文件FileSystemResource file = new FileSystemResource(new File(filepath));String filename = file.getFilename();//可以发送多个helper.addAttachment(filename,file);// helper.addAttachment(filename+"_test",file);//进行发送mailSender.send(message);}/***  发送图片邮件** @param to* @param subject* @param content* @param rscPath* @param rscId* @throws Exception*/public void sendImageMail(String to,String subject,String content,String rscPath,String rscId){logger.info("发送静态邮件开始: {},{},{},{},{}",to,subject,content,rscPath,rscId);MimeMessage message = mailSender.createMimeMessage();MimeMessageHelper helper = null;try{helper = new MimeMessageHelper(message, true);helper.setFrom(from);helper.setTo(to);helper.setSubject(subject);helper.setText(content,true);FileSystemResource file = new FileSystemResource(new File(rscPath));helper.addInline(rscId,file);mailSender.send(message);logger.info("发送静态图片邮件成功!");}catch (Exception e){logger.error("发送静态邮件失败!",e);}}
}

2,maven

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>

3,spring-boot配置参数

# 邮箱环境配置
spring.mail:host: smtp.163.comusername: 你的发件邮箱password: 你的邮箱密码default-encoding: UTF-8

Linux环境可能25端口受限,用465 SSL,配置如下:

spring.mail:port: 465host: 123.126.97.113username: XXX@163.compassword: DDDDdefault-encoding: UTF-8protocol: smtpproperties:mail:smtp:ssl:enable: truesocketFactory:port: 465class: javax.net.ssl.SSLSocketFactory

4,发送示例

package com.ruoyi.ibs.task;import java.util.Iterator;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;import com.github.pagehelper.PageHelper;
import com.ruoyi.ibs.msg.domain.IbsMymsg;
import com.ruoyi.ibs.msg.service.IIbsMymsgService;
import com.ruoyi.ibs.util.MailService;
import com.ruoyi.quartz.task.RyTask;/**
*@author    created by Jerry
*@date  2022年4月7日---下午2:06:05
*@problem
*@answer
*@action
*/
@Component("taskMsg")
public class TaskMsg extends RyTask{@Autowiredprivate IIbsMymsgService ibsMymsgService;@ResourceMailService mailService;public void SendMail(){IbsMymsg ibsMymsg = new IbsMymsg();ibsMymsg.setMymsgSent("N");PageHelper.startPage(1, 300);List<IbsMymsg> list = ibsMymsgService.selectIbsMymsgTaskList(ibsMymsg);for (Iterator iterator = list.iterator(); iterator.hasNext();) {IbsMymsg msg = (IbsMymsg) iterator.next();String nickName = msg.getUser().getNickName();String gender = msg.getUser().getSex().equals("1")?"女士":"先生";String toEmail = msg.getUser().getEmail();String title = msg.getSnot().getNoticeTitle();String content = msg.getSnot().getNoticeContent();String temp = nickName + gender + ":\n\t" + content;mailService.sendSimpleMail(toEmail,title,temp);msg.setMymsgSent("Y");ibsMymsgService.updateIbsMymsg(msg);}}
}

java发邮件(简单)相关推荐

  1. Java(83)Java发邮件简单工具类

    1.Maven引用 <!-- https://mvnrepository.com/artifact/javax.mail/javax.mail-api --><dependency& ...

  2. Java(81):Java发邮件简单示例

    Java Email jar包下载地址:JavaMail API https://www.oracle.com/java/technologies/javamail.html JavaMail  右侧 ...

  3. 简易的java发邮件客户端

    主要是想熟悉一下jigloo插件的使用,所以做了一个发邮件的小程序,其实调用的都是人家的东西,我们自己只做了最简单的傻瓜操作,每思及此,感觉要学的东西还很多. 本人很懒,搞swing那套东西很不给力, ...

  4. Java发邮件-QQ服务器认证

    2019独角兽企业重金招聘Python工程师标准>>> Java发邮件的几种方式 JavaMail Commons Email Spring Mail JavaMail是Java提供 ...

  5. java发邮件的代码

    通过java发送邮件的代码 转载请注明出处:java发邮件的代码 package com.zuidaima.util.mail;import java.util.Properties;import j ...

  6. java 发邮件_java实现邮件的发送

    文章所用jar文件 链接:https://pan.baidu.com/s/1YaxhdkaCTC4TUDL-y9-ASQ 提取码:30ow 程序入口,发送工具类 package test; impor ...

  7. Java发邮件(详解+源代码)

    Java发送邮件 一.邮件概述 (1)收发邮件 发邮件大家都会吧!发邮件是从客户端把邮件发送到邮件服务器,收邮件是把邮件服务器的邮件下载到客户端. 我们在163.126.QQ等网站注册的Email账户 ...

  8. 使用java发邮件,附jar包

    本人小白,很多都是转载资料,只是学习研究一下! 需要用到发邮件的朋友可以看一下,我们需要用到三个包,分别是commos- email.jar,javax.activation-1.1.0.jar,ma ...

  9. java发邮件_使用MATLAB自动发邮件

    MATLAB作为工程师的得力助手,常被我们誉为万能助手."MATLAB啥都能做,除了生孩子"这种话语常挂在我们嘴边.今天小编就偷偷告诉大家一个使用MATLAB自动发邮件的方法. 在 ...

  10. java 发邮件 乱码_JavaMail发送中文邮件乱码的解决 | 学步园

    我们的程序经常会出现这样一个问题,在WinXp下测试是正常的,而到了服务器(Linux操作系统)上就出现这个问题. 1.    由于邮件我写的程序的邮件主题是写在配置文件(. properties)中 ...

最新文章

  1. 改变Repeater控件中按钮颜色
  2. 栈和托管堆/值类型和引用类型/强制类型转换/装箱和拆箱[C#]
  3. #region(C# 参考)
  4. pyc文件反编译为py文件
  5. 多任务学习漫谈:以损失之名
  6. 国内厂商 Onyx 违反 GPL 协议,中国开源何去何从?
  7. 马斯克:特斯拉电动皮卡Cybertruck能在水上漂一会儿
  8. click Utilities
  9. C#空接合操作符——??
  10. STM32——库函数版——ADXL345驱动程序
  11. 素材资源解析系统源码 代下程序 第三方平台下载站程序千图网千库网等素材网站下载网站
  12. 超强大几十款功能组合而成的一款工具箱微信小程序源码下载支持N个流量主
  13. springboot干什么的_SpringBoot是什么?干嘛用的?新手入门看这一篇就够了
  14. axure RP文件如何找回_Axure教程:显示隐藏-灯箱效果-下拉菜单的弹出效果
  15. 人才管理是什么意思_什么是iTM?人才管理iTM是什么意思?
  16. 多模态信息用于推荐系统问题(MMDIN,hyperCTR)
  17. 【安全问道】系列:阿里带你3分钟掌握一个互联网安全知识
  18. 屏幕校色icc文件的必要标签
  19. 编写函数,实现对身份证号码最后一位的验证
  20. [python]matplotlib.pyplot模块

热门文章

  1. 安卓中的对称加密,非对称加密,MD5加密的算法
  2. (转)BT下载不死!Magnet(磁力链接)开创网络BT2.0时代!!
  3. Oracle获取数据库当前时间
  4. uni-app 结合云函数开发小程序博客(二):云函数实现登录注册
  5. Linux下Mysql 5.7的安装及远程连接配置
  6. java解压在线tgz文件
  7. 安卓移动应用开发之从零开始写安卓小程序
  8. 关于python-docx自动生成word文档的总结
  9. 《数据结构》实验报告七:查找
  10. 1 error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 void __cdecl InitD3D(struct HWND__ *)