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());
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容