发送动态发件人

时间:2017-10-08 05:12:04

标签: java spring spring-mvc spring-boot javamail

我是春天和java的新手。我正在做一个基础云的小项目。我想使用动态发件人电子邮件地址

即。

如果公司“ ABC ”向其雇主发送电子邮件,则发件人地址应为“ abc@info.com ”。如果公司“ XYZ ”向其雇主发送电子邮件,则发件人地址应为“ xyz@something.com ”。

主持人可能会有所不同(gmail,yahoo,outlook等等)

Spring文档似乎必须在xml / java配置文件中设置这些设置。那么,有没有办法配置邮件发件人?

如果有可能,我想将邮件 密码 存储在数据库中吗?有时客户可能不喜欢这样。

我的配置

@Bean
    public JavaMailSender getMailSender() {
        JavaMailSenderImpl mailSender = new JavaMailSenderImpl();

        mailSender.setHost(environment.getRequiredProperty("mailSender.host"));
        mailSender.setPort(587);
        mailSender.setUsername(environment.getRequiredProperty("mailSender.username"));
        mailSender.setPassword(environment.getRequiredProperty("mailSender.password"));

        Properties javaMailProperties = new Properties();
        javaMailProperties.put("mail.smtp.starttls.enable", "true");

        javaMailProperties.put("mail.smtp.auth", "true");
        javaMailProperties.put("mail.transport.protocol", "smtp");
        javaMailProperties.put("mail.debug", "true");

        mailSender.setJavaMailProperties(javaMailProperties);
        return mailSender;
    }

我尽力使用电子书和参考资料。如果有人解决它,请觉得有用。提前谢谢。

1 个答案:

答案 0 :(得分:0)

好的,你有两个选择:

1st - >您可以查看here以查看第一个选项,然后您可以更改" setFrom"

第二 - >你必须创建两个bean来实现你想要的每个bean将有其正确的配置

希望这会对你有所帮助。