2017-06-05 139 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的属性(用户名和密码)? –

相关问题