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"値を設定できます。これはかなり醜いですが、それは動作します。
を試してみてください。 mimeMessage.setFrom(..)に設定された電子メールアドレスは受け取りません。 – user1260928
更新されたポストを試してください、これは助けになるかもしれません –
私の更新を見てください、かなり奇妙です。 – user1260928