![](/img/trans.png)
[英]Sending Mail Using spring boot and JavaMailSender with proxy
[英]Configuring Mail in Spring using JavaMailSender
我試圖在我的Spring Web App中配置JavaMailSender。 訂單完成后,它會發送完全正常工作的電子郵件。 但是,它選擇的來自電子郵件地址是配置中的一個(a@gmail.com),而不是我在MimeMessageHelper(b@gmail.com)中設置的那個.Below是我的配置文件:
<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl">
<property name="host" value="${mail.host}" />
<property name="port" value="${mail.port}" />
<property name="username" value="${mail.username}" /> // a@gmail.com
<property name="password" value="${mail.password}" />
<property name="javaMailProperties">
<props>
<prop key="mail.smtp.auth">${mail.smtp.auth}</prop>
<prop key="mail.smtp.starttls.enable">${mail.smtp.starttls.enable}</prop>
</props>
</property>
</bean>
<bean id="mailSenderUtil" class="com.autoshipcart.payment.util.MailSenderUtil">
<property name="mailSender" ref="mailSender"></property>
</bean>
這就是我的JAVA課程:
MimeMessage mimeMessage = mailSender.createMimeMessage();
MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true, "UTF-8");
helper.setTo(toEmailAddress);
helper.setFrom(new InternetAddress(fromEmailAddress)); // b@gmail.com
helper.setSubject(subject);
helper.setText(text, ishtml);
this.mailSender.send(mimeMessage);
我甚至嘗試過MimeMessagePreparator。 請幫忙!
這不是你的java代碼的問題。 它的Gmail - 因為您通過您的Gmail帳戶發送郵件,谷歌正在覆蓋From
地址到您的Gmail用戶名。
如果您查看原始格式的已發送電子郵件及其所有標題 - 您將看到X-Google-Original-From
將包含您在MimeMessage中設置的起始地址 - 但是From字段將是gmail用戶名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.