我已达到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)。
答案 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.