代码之家  ›  专栏  ›  技术社区  ›  Dave

春季启动邮件使用帐户令牌发送电子邮件

  •  1
  • Dave  · 技术社区  · 6 年前

    我在项目中有简单的邮件发送功能,该功能在一个bean中配置。

    @Bean
    public JavaMailSender javaMailSender() {
        JavaMailSenderImpl javaMailSender = new JavaMailSenderImpl();
    
        Properties properties = new Properties();
        properties.setProperty("mail.smtp.auth", "false");
        properties.setProperty("mail.smtp.socketFactory.port", "465");
        properties.setProperty("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
        properties.setProperty("smtp.socketFactory.fallback", "false");
        properties.setProperty("mail.smtp.starttls.enable", "true");
        properties.setProperty("mail.smtp.starttls.required", "true");
    
        javaMailSender.setHost("smtp.gmail.com");
        javaMailSender.setProtocol("smtp");
        javaMailSender.setUsername("username");
        javaMailSender.setPassword("password");
        javaMailSender.setJavaMailProperties(properties);
    
        return javaMailSender;
    }
    

    而且效果很好。

    现在,我想添加通过特定电子邮件的accesstoken/refreshtoken发送电子邮件的功能。

    如何做到这一点?我应该在我的bean中扩展什么,或者添加另一个bean来发送令牌?我找不到充分解释的例子。据我所知,我应该补充 setFrom() 而在 setPassword() 放轻松

    1 回复  |  直到 6 年前
        1
  •  2
  •   Bill Shannon    6 年前

    使用 OAUTH2 with JavaMail is explained on the JavaMail project page .

    另外,你应该把这些修好 common mistakes 在你的代码中。