admin管理员组文章数量:1559387
- 如果配置写在application.properties
就直接引入使用即可
@Resource private JavaMailSenderImpl javaMailSender;
- 如果配置在Apollo需要写一个配置类
配置如下:
spring.mail.username = xxxx@xx.xx
spring.mail.password = xxxxx
spring.mail.host = smtp.exmail.qq
spring.mail.protocol = smtps
spring.mail.properties.mail.smtps.ssl.enable = true
spring.mail.port = 465
category.mgt = xxxxxxxx@xx.xx
配置类如下:
import lombok.Getter;
import lombok.Setter;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.context.annotation.Bean;
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.stereotype.Component;
import java.nio.charset.StandardCharsets;
import java.util.Properties;
@Getter
@Setter
@Component(MailConfig.BEAN_NAME)
@RefreshScope
@ConfigurationProperties(prefix = MailConfig.BEAN_CONFIG_PREFIX)
public class MailConfig {
public static final String BEAN_NAME = "mailConfig";
public static final String BEAN_CONFIG_PREFIX = "spring.mail";
private String username;
private String password;
private String host;
private int port;
private String protocol;
@Bean
public JavaMailSenderImpl mailSender() {
JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
javaMailSender.setUsername(username);
javaMailSender.setPassword(password);
javaMailSender.setHost(host);
javaMailSender.setPort(port);
javaMailSender.setProtocol(protocol);
Properties properties = new Properties();
properties.put("mail.smtps.ssl.enable", true);
javaMailSender.setDefaultEncoding(StandardCharsets.UTF_8.name());
javaMailSender.setJavaMailProperties(properties);
return javaMailSender;
}
}
发送邮件的util
import org.springframework.mail.javamail.JavaMailSenderImpl;
import org.springframework.mail.javamail.MimeMessageHelper;
import javax.mail.MessagingException;
import javax.mail.internet.MimeMessage;
public class MailUtil {
public static boolean sendEmail(JavaMailSenderImpl javaMailSender, String sendFromEmail, String[] sendToEmail, String msg, String title) {
try {
if (sendToEmail.length == 0) {
return false;
}
MimeMessage mimeMessage = javaMailSender.createMimeMessage();
MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage);
mimeMessageHelper.setFrom(sendFromEmail);
mimeMessageHelper.setTo(sendToEmail);
mimeMessageHelper.setText(msg, true);
mimeMessageHelper.setSubject(title);
javaMailSender.send(mimeMessageHelper.getMimeMessage());
return true;
} catch (MessagingException e) {
e.printStackTrace();
return false;
}
}
}
使用:
boolean result = MailUtil.sendEmail(javaMailSender, mailConfig.getUsername(), sendToEmail, msg, "邮件提醒");
本文标签: 腾讯企业邮箱SpringBoot
版权声明:本文标题:springboot 发送腾讯企业邮箱 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1727421829a1113667.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论