Spring中配置发送邮件功能

Spring Java 发送各种邮件

1.build.gradle中添加如下:

compile("com.sun.mail:javax.mail:1.5.6")

2.某个@Configuration下去配置一个MailSender

    @Autowired
    private MailProperties mailProperties;
    
    @Bean
    public MailSender mailSender() {
        JavaMailSenderImpl mailSender = new JavaMailSenderImpl();
        mailSender.setHost(mailProperties.getHost());
        mailSender.setUsername(mailProperties.getUsername());
        mailSender.setPassword(mailProperties.getPassword());
        Properties properties = new Properties();
        System.out.println(mailProperties.getProperties());
        properties.putAll(mailProperties.getProperties());

        mailSender.setJavaMailProperties(properties);

        return mailSender;
    }

3.开始发送

    SimpleMailMessage msg = new SimpleMailMessage();
    msg.setFrom(config.getMailFrom());
    msg.setTo("706537610@qq.com");
    msg.setSubject("For you Neobay " + new Date());
    msg.setText(
            "Hello, Current Time is " + new Date());
    try {
        this.mailSender.send(msg);
    } catch (MailException ex) {
        // simply log it and go on...
        System.err.println(ex.getMessage());
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容