Ich möchte die Werte der E-Mail-Einstellungen aus der Eigenschaftsdatei application-dev.hml durch meine eigenen Werte ersetzen. ich tun:Jhipster: Ändern Sie die E-Mail-Einstellungen dynamisch
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]");
Aber wenn ich die E-Mail in meinem Briefkasten erhalten. Es kommt nach wie vor von der Adresse festgelegt in der Eigenschaftendatei ([email protected]):
mail: host: smtp.gmail.com port: 587 username: [email protected] password: xxxxxx protocol: smtp properties.mail.smtp: auth: true starttls.enable: true
Wie kann ich dynamisch die Mail-Einstellungen in dem Java-Code ändern?
Danke.
[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 (neue InternetAddress ("[email protected]"));
Seltsam, ich muss javaMailSender-Eigenschaften mit einem beliebigen Arbeitswert (hier die gleichen Werte wie in der Eigenschaftendatei) zurücksetzen, dann kann ich den "Von" -Wert setzen. Das ist ziemlich hässlich, aber es funktioniert.
immer noch das gleiche Problem. Die E-Mail-Adresse wird nicht auf "mimeMessage.setFrom (..)" gesetzt. – user1260928
versuchen, aktualisierte Post, könnte dies helfen –
Siehe mein Update, ziemlich seltsam. – user1260928