Java邮件 - 使用动态发送者电子邮件地址



我正在使用Google的电子邮件服务(带有自定义域(。我想使用动态发送者电子邮件地址,即用户寄存器时,他应该从register@example.com收到电子邮件,当他下达订单时,应该从orders@example.com接收电子邮件

我使用Java邮件发送电子邮件,并使用Spring Framework开发了应用程序。发送电子邮件是发送的,只有它们总是从Spring Configuration XML中指定的用户名中收到的问题。

春季配置:

<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("mail@mycompany.com"));
                mimeMessage.setText(
                        "Dear " + order.getCustomer().getFirstName() + " "
                            + order.getCustomer().getLastName()
                            + ", thank you for placing order. Your order number is "
                            + order.getOrderNumber());
            }
        };

有任何想法,我出错了哪里?

您是否遵循了从其他电子邮件地址发送的Gmail说明?

最新更新