2016-08-18 47 views
0

我想用我自己的值替換application-dev.hml屬性文件中的郵件設置值。 我做的:Jhipster:動態更改電子郵件設置

Properties properties = new Properties(); 
properties.put("mail.smtp.host", "ssl0.ovh.net"); 
properties.put("mail.smtp.user", "[email protected]"); 
properties.put("mail.smtp.password", "xxx"); 
properties.put("mail.smtp.port", "25"); 
properties.put("mail.smtp.auth", "true"); 
properties.put("mail.smtp.starttls.enable", "true"); 
javaMailSender.setJavaMailProperties(properties); 
MimeMessage mimeMessage = javaMailSender.createMimeMessage(); 
MimeMessageHelper message = new MimeMessageHelper(mimeMessage, isMultipart, CharEncoding.UTF_8); 
message.setFrom("[email protected]"); 

但是,當我收到郵件在我的郵箱。它仍然從屬性文件([email protected])設置ADRESS未來:

mail: 
    host: smtp.gmail.com 
    port: 587 
    username: [email protected] 
    password: xxxxxx 
    protocol: smtp 
    properties.mail.smtp: 
     auth: true 
     starttls.enable: true 

我怎樣才能動態改變在Java代碼中的郵件設置?

感謝。

[UPDATE]

javaMailSender.setUsername( 「[email protected]」); javaMailSender.setPassword(「xxxxxx」); javaMailSender.setHost(「ssl0.ovh.net」); javaMailSender.setProtocol(「smtp」); javaMailSender.setPort(25);

MimeMessage mimeMessage = javaMailSender.createMimeMessage(); mimeMessage.setFrom(new InternetAddress(「[email protected]」));奇怪的是,我需要重置javaMailSender屬性與任何工作值(這裏屬性文件中的值相同),然後我可以設置「從」值。這是相當醜陋的,但它的作品。

回答

0

試試這個

mimeMessage.setFrom(new InternetAddress(userName)); 
    mimeMessage.saveChanges(); // add this line here 
+0

還是同樣的問題。它不會將電子郵件地址設置爲mimeMessage.setFrom(..)。 – user1260928

+0

嘗試更新後,這可能有幫助 –

+0

看到我的更新,很奇怪。 – user1260928