2017-10-08 138 views
0

我是一個新鮮的春天和Java 8.我在做一個小項目,這是雲計算的基礎。我想用動態的發件人的電子郵件地址發送動態發件人春天

如果一個公司「ABC」發送電子郵件給他們的僱主,所以發件人地址應該是「[email protected]」。如果一家公司「XYZ」發送電子郵件給他們的僱主,所以發件人地址應該是「[email protected]」。

主機可以變化(Gmail,雅虎,前景等...)

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

(你想設置[*發件人*或*從*](https://tools.ietf.org/html/rfc5322)?) – greybeard

+0

@greybeard我需要從,wt是兩者之間的差異? – sachi

回答

0

確定你這裏有兩種選擇:

月1日 - >你可以看看here看到第一個選項,然後你可以改變「setFrom」

2日 - >你必須創建兩個豆達到你想要的每個bean都有其正確的配置

希望這會幫助你的。