2016-08-18 10 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])に設定された住所から来ています:

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プロパティを任意の値(ここではプロパティファイルと同じ値)でリセットする必要があります。次に、 "From"値を設定できます。これはかなり醜いですが、それは動作します。

答えて

0

はまだ同じ問題をこの

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

を試してみてください。 mimeMessage.setFrom(..)に設定された電子メールアドレスは受け取りません。 – user1260928

+0

更新されたポストを試してください、これは助けになるかもしれません –

+0

私の更新を見てください、かなり奇妙です。 – user1260928

関連する問題