2017-06-05 140 views
0

我正在使用谷歌的電子郵件服務(與我的自定義域名)。我想使用動態發件人的電子郵件地址,即當用戶註冊時,他應該收到來自[email protected]的電子郵件,當他下訂單時,應該收到來自[email protected]的電子郵件java郵件 - 使用動態發件人電子郵件地址

我用java郵件發送電子郵件和應用程序是使用spring框架開發的。電子郵件發送,只有問題,他們總是從春季配置XML中指定的用戶名收到。

Spring配置:

<bean id="mailSender" class="org.springframework.mail.javamail.JavaMailSenderImpl"> 
    <property name="host" value="smtp.gmail.com" /> 
    <property name="port" value="587" /> 
    <property name="username" value="username" /> 
    <property name="password" value="password" /> 

    <property name="javaMailProperties"> 
     <props> 
      <prop key="mail.smtp.auth">true</prop> 
      <prop key="mail.smtp.starttls.enable">true</prop> 
     </props> 
    </property> 
</bean> 

MimeMessagePreparator preparator = new MimeMessagePreparator() { 
      public void prepare(MimeMessage mimeMessage) throws Exception { 
       mimeMessage.setRecipient(Message.RecipientType.TO, 
         new InternetAddress(order.getCustomer().getEmailAddress())); 
       mimeMessage.setFrom(new InternetAddress("[email protected]")); 
       mimeMessage.setText(
         "Dear " + order.getCustomer().getFirstName() + " " 
          + order.getCustomer().getLastName() 
          + ", thank you for placing order. Your order number is " 
          + order.getOrderNumber()); 
      } 
     }; 

任何想法,我要去的地方錯了嗎?

+1

您需要共享代碼 –

+0

我用代碼示例更新了我的問題。 –

回答

0
+0

謝謝,我能夠從所需的地址發送電子郵件。現在的問題是發送的電子郵件不反映發送電子郵件的帳戶。 –

+0

如果您以X登錄並以Y發送,則發送的消息是否保存在X帳戶中?如果是這樣,那不是你想要的,你需要登錄爲Y併發送爲Y. –

+0

是的,發送爲Y保存在X帳戶中。所以你的意思是我需要改變mailsender bean的屬性(用戶名和密碼)? –

相關問題