Playframework 如何在运行时设置smtp配置

Playframework 如何在运行时设置smtp配置,playframework,Playframework,请推荐另一种设置“mail.smtp.user”和“#mail.smtp.pass”的方法,app.conf文件除外 因为我们希望使用多个smtp帐户在单个应用程序中发送多封邮件 那么,有没有任何方法可以像java一样在运行时对smtp服务器进行身份验证 new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { r

请推荐另一种设置“mail.smtp.user”和“#mail.smtp.pass”的方法,app.conf文件除外

因为我们希望使用多个smtp帐户在单个应用程序中发送多封邮件

那么,有没有任何方法可以像java一样在运行时对smtp服务器进行身份验证

 new javax.mail.Authenticator() {
            protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication("abc@abc.com","abc");             
            }}

可能在运行时设置属性

System.setProperty("mail.smtp.user", "admin");

我认为这是不可能的。您可以调用,然后调用
Mail.session=session.getInstance(session.getProperties(),新的SMTPAuthenticator(用户,密码))

但是,这不是线程安全的。因此,我建议您使用一个不同的邮件库,它也很容易使用,并为您提供更多的灵活性。另一个解决方案是从Mail.java获取代码,并创建一个MultiMail.java,它具有不同密钥的实例。

为什么需要多个SMTP帐户?