我是春天和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;
}
我尽力使用电子书和参考资料。如果有人解决它,请觉得有用。提前谢谢。
答案 0 :(得分:0)
好的,你有两个选择:
1st - >您可以查看here以查看第一个选项,然后您可以更改" setFrom"
或
第二 - >你必须创建两个bean来实现你想要的每个bean将有其正确的配置
希望这会对你有所帮助。