发送电子邮件后从电子邮件地址更改(GMail postfix relay)

时间:2011-01-11 21:52:13

标签: java spring gmail javamail postfix-mta

我已达到SMTP /后缀知识的限制。

我正在使用javamail 1.4发送邮件。 javamail库连接到本地postfix进程。后缀进程配置为通过gmail中继邮件。

relayhost = smtp.gmail.com:587

使用javamail lib,我正在设置发件人地址。但是,当邮件最终出现在我的收件箱中时,它来自我用来登录gmail服务器的用户。

例如,在我的代码中,我设置为 noreply@example.com 。 postfix配置为通过gmail中继邮件,并使用 user1 和密码登录到smtp服务器。邮件最终出现在我的收件箱中,好像来自 user1@example.com (当我查看“原始”时,没有提及 noreply@example.com 我的Gmail收件箱)。

值得一提的是,我在javamail上使用Spring 3.0的库(MimeMessageHelper)。

1 个答案:

答案 0 :(得分:9)

Google正在重写邮件标题,以匹配SMTP会话的身份验证用户。 You can register other email addresses with your GMail account(“自定义发件人地址”),在这种情况下,From标头中将接受其他地址(尽管GMail会在Sender标头中添加经过身份验证的用户)。 If you choose to use Google's SMTP server, there appears to be no way around this.