首页 > 编程语言 >用Java实现邮件发送 SimpleMailMessage

用Java实现邮件发送 SimpleMailMessage

时间:2023-02-17 17:01:33浏览次数:42  
标签:mailSender helper simpleMailMessage import SimpleMailMessage mail Java 邮件

网上很多用Session方式那种发送,有点过于冗余,需要在POM文件里添加 依赖

有一个文章更详细可以参考:https://www.php.cn/manual/view/22279.html

<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context-support</artifactId>
            <version>5.0.4.RELEASE</version>
        </dependency>
import org.junit.Test;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;

import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
import java.io.File;

public class TestMail {
@Test
public void t1() throws MessagingException {
JavaMailSenderImpl mailSender =new JavaMailSenderImpl();
mailSender.setUsername("用户名");
mailSender.setPassword("密码");
mailSender.setHost("mail.hengrui.com");
//mailSender.setProtocol("smtp");
mailSender.setPort(587);//这个地方用587是因为Exchange邮件服务,多数是25
//简单邮件
SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
simpleMailMessage.setFrom("[email protected]");
simpleMailMessage.setTo("[email protected]");
simpleMailMessage.setSubject("验证码verycode");
simpleMailMessage.setText("您的验证码是600276<a href='baidu.com'>hello world</a>");
//mailSender.send(simpleMailMessage);

//html邮件
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage,true,"utf-8");
helper.setFrom("[email protected]");
helper.setTo("[email protected]");
helper.setSubject("验证码verycode");
helper.setText("您的验证码是600276<br><a href='baidu.com'>hello world</a>",true);
helper.addAttachment("footer.png", new File("G:\\Image\\SUUMO\\footer.png"));
mailSender.send(mimeMessage);

}
}

 

标签:mailSender,helper,simpleMailMessage,import,SimpleMailMessage,mail,Java,邮件
From: https://www.cnblogs.com/life512/p/17130791.html

相关文章

  • Java工具类Collections
    一、概述Collections工具类提供了大量针对Collection和Map的操作,都为静态(static)方法,总体可分为四类:排序操作查找、替换操作同步控制设置不可变(只读)集合二、排......
  • 求1到100的总和 java 230217
    新增一个变量s保存总结果给这个s初始化值为0每次得到循环的数字后就给这个变量s进行累加代码:publicclassTest{publicstaticvoidmain(String[]args){//......
  • JavaEE_使用mybatis从数据库中获取分页数据,并在web端显示
    idea+servlet+jsp+jstl+mysql+mybatis。    一、准备数据库数据表(数据)二、准备数据对象(pojo),创建对象set/get方法2.1单个数据对象2.2页内数据对象......
  • 如何复制一个java对象(浅克隆与深度克隆)
    在项目中,有时候有一些比较重要的对象经常被当作参数传来传去,和C语言的值传递不同,java语言的传递都是引用传递,在任何一个地方修改了这个对象的值,就会导......
  • java异常信息打印
    如果你不仅想在日志中查看异常信息,也想把异常信息保存起来作为数据查看,那么你可以这样做 publicvoidprintException(Exceptione){ByteArrayOutputStr......
  • java的历史 230217
    Java是由SunMicrosystems公司于1995年5月推出的高级程序设计语言。它由JamesGosling和其他Sun工程师们一起研发,主要服务于消费电子产品,如智能手机、平板电脑、家用电器等......
  • Java-webshell 排查
    参考:https://javasec.org/javaweb/MemoryShell/https://goodapple.top/archives/1355简介本次分享为javawebshell排查初级。抛砖引玉java获取web权限的shell......
  • JavaScript常见问题梳理
    1、this指向1、全局函数this指向全局对象window,注意严格模式下,this为undefined//[objectWindow]alert(this);functionf(){alert(this)}f()//undefinedfu......
  • java 内存锁
    importlombok.extern.slf4j.Slf4j;importjava.util.Map;importjava.util.concurrent.ConcurrentHashMap;importjava.util.concurrent.locks.Lock;importjava.util.con......
  • Java: RocketMQ事务消息的优雅使用
    背景在项目中,技术方案需要使用事务消息来保证最终一致性达到实现业务的目的。但在一个服务中有多个业务需要使用事务消息发送不同的消息类型到不同的Topic时,RocketMQ的本......