簡體   English   中英

使用JavaMailSender在Spring中配置Mail

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM