【框架集成6】email集成

pom.xml添加依赖

    <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-mail</artifactId>
    </dependency>

添加aplication.yml

spring:
  mail:
    host: smtp.126.com
    username: **@126.com
    password: ***

服务


import com.ydp.ez.user.service.IEmailService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.mail.SimpleMailMessage;
import org.springframework.mail.javamail.JavaMailSender;
import org.springframework.stereotype.Service;

/**
 * @Author: yedp
 * @Date: 2019/11/22 9:24
 * @Description:邮件服务
 */
@Service
public class EmailService implements IEmailService {
    @Autowired
    private JavaMailSender javaMailSender;
    @Value("${spring.mail.username}")
    private String sendUser;

    @Override
    public void sendEmail(String receiveEmail, String subject, String content) {
        SimpleMailMessage message = new SimpleMailMessage();
        message.setFrom(sendUser);
        message.setTo(receiveEmail);
        message.setSubject(subject);
        message.setText(content);
        javaMailSender.send(message);
    }
}

测试


@SpringBootTest()
public class EmailServiceTest {
    @Autowired
    IEmailService emailService;

    @Test
    public void sendMail() {
        try {
            String receiver = "**@qq.com";
            emailService.sendEmail(receiver, "你好", "测试");
        }catch (Exception e){
            System.out.println(e);
        }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容