package com.ltkj.web.controller.email; import lombok.Value; import org.springframework.context.annotation.Configuration; import org.springframework.mail.javamail.JavaMailSender; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.Properties; /** * @Company: 西安路泰科技有限公司 * @Author: lige * @Date: 2023/3/15 09:57 */ @Component @Configuration public class MailConfig { public JavaMailSender getMailSender(String username, String password) { JavaMailSenderImpl mailSender = new JavaMailSenderImpl(); mailSender.setHost("smtp.qq.com"); mailSender.setPort(465); // 如果没有自定义的用户,就使用配置类里面的用户 mailSender.setUsername(username); mailSender.setPassword(password); Properties props = mailSender.getJavaMailProperties(); // starttls.enable = true 时为 smtps props.put("mail.transport.protocol", "smtps"); props.put("mail.smtp.auth","true"); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.ssl.trust", "smtp.qq.com"); props.put("mail.debug", "true"); return mailSender; } }