我想用我自己的值替換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屬性與任何工作值(這裏屬性文件中的值相同),然後我可以設置「從」值。這是相當醜陋的,但它的作品。
還是同樣的問題。它不會將電子郵件地址設置爲mimeMessage.setFrom(..)。 – user1260928
嘗試更新後,這可能有幫助 –
看到我的更新,很奇怪。 – user1260928