2017-06-05 13 views
0

私はGoogleから私のカスタムドメインを使ってメールサービスを利用しています。動的な送信者の電子メールアドレスを使用したいと思っています。つまり、ユーザーが[email protected]から電子メールを受け取る必要があり、注文すると[email protected]から電子メールを受け取ります。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

はい、Xアカウントに保存されています。だから、私はメール送信者のBean(ユーザー名とパスワード)のプロパティを変更する必要があるということですか? –

関連する問題