镇海建设交通局网站,网业制作软件,网站备案查询工信部app,甘肃省住房和城乡建设厅注册中心网站目录1. 获取授权码2. jar包引入3. 配置application4. 代码实现1. 获取授权码
以126邮箱为例#xff0c;点开设置#xff0c;选择POP3/SMTP/IMAP 开启POP3/SMTP服务#xff0c;新增授权密码 扫码二维码#xff0c;发送要求的短信内容到指定的号码即可#xff0c;然后会返回…
目录1. 获取授权码2. jar包引入3. 配置application4. 代码实现1. 获取授权码
以126邮箱为例点开设置选择POP3/SMTP/IMAP 开启POP3/SMTP服务新增授权密码 扫码二维码发送要求的短信内容到指定的号码即可然后会返回授权密码 2. jar包引入
implementation group: org.springframework.boot, name: spring-boot-starter-mail3. 配置application
# 默认编码
spring.mail.default-encodingutf-8
# 邮件服务器的地址
spring.mail.hostsmtp.126.com
# 用户的账号
spring.mail.username111126.com
# 授权密码
spring.mail.passwordxxx
# 邮件服务器的端口
spring.mail.port465
# SSL 连接配置
spring.mail.properties.mail.smtp.socketFactory.classjavax.net.ssl.SSLSocketFactory
spring.mail.properties.mail.smtp.ssl.enabletrue
spring.mail.properties.mail.smtp.ssl.requiredtrue
# 开启debug查看邮件发送日志
spring.mail.properties.mail.debugtrue
# 邮件接收者
mail.userlist123qq.com,456qq.com4. 代码实现
包括普通邮件和带附件有样式的邮件
import java.io.File;
import java.util.Date;import javax.annotation.Resource;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.mail.javamail.MimeMessageHelper;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;import lombok.extern.slf4j.Slf4j;/*** EmailController*/
RestController
Slf4j
public class EmailController {Value(${spring.mail.username})private String mailUsername;Value(${mail.userlist})private String mailUserList;Resourceprivate JavaMailSender javaMailSender;/*** 普通邮件*/GetMapping(/simpleMsg)public void simpleMsg() {SimpleMailMessage simpMsg new SimpleMailMessage();// 发件人simpMsg.setFrom(mailUsername);// 收件人多个人使用逗号分割simpMsg.setTo(mailUserList.split(,));// 主题simpMsg.setSubject(Hello world!);// 内容simpMsg.setText(哈哈哈\n哈哈哈);// 发送时间simpMsg.setSentDate(new Date());javaMailSender.send(simpMsg);}/*** 带附件和内容是html格式的邮件* * throws MessagingException*/GetMapping(htmlMsg)public void htmlMsg() throws MessagingException {MimeMessage message javaMailSender.createMimeMessage();MimeMessageHelper helper new MimeMessageHelper(message, true);// 发件人helper.setFrom(mailUsername);// 收件人多个人使用逗号分割helper.setTo(mailUserList.split(,));// 主题helper.setSubject(Hello world!);// 内容(true表示内容为html)helper.setText(h1哈哈哈h1/h1\n哈哈哈, true);// 发送时间helper.setSentDate(new Date());// 附件File file new File(/Users/xxx/Downloads/cceda5ad-df31-4610-9b63-ed0503561934.jpg);helper.addAttachment(file.getName(), file);javaMailSender.send(message);}}
普通邮件效果 带附件有样式的效果