Java实现邮件发送 SimpleMailMessage
网上很多用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("test@hengrui.com");
simpleMailMessage.setTo("test2@hengrui.com");
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("test@hengrui.com");
helper.setTo("test2@hengrui.com");
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);
}
}
Spring boot邮件发送
#引入依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </dependency>
application.yaml文件配置
代码实现
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南