我已经达到了 SMTP/postfix 知识的极限。
我正在使用 javamail 1.4 发送邮件。 javamail 库正在连接到本地 postfix 进程。 postfix 进程配置为通过 gmail 中继邮件。
relayhost = smtp.gmail.com:587
使用 javamail lib,我正在设置发件人地址。但是,当邮件最终到达我的收件箱时,它来自我用于登录 gmail 服务器的用户。
例如,在我的代码中,我将其设置为[电子邮件受保护]。 postfix 配置为通过 gmail 中继邮件,并使用以下命令登录到 smtp 服务器user1和密码。邮件最终会出现在我的收件箱中,就好像它来自[电子邮件受保护](并且没有提到[电子邮件受保护]当我从我的 gmail 收件箱查看“原始”时)。
可能值得一提的是,我在 javamail 之上使用 Spring 3.0 的库(MimeMessageHelper)。
Google 正在重写您邮件的标头,以匹配 SMTP 会话的经过身份验证的用户。您可以使用您的 GMail 帐户注册其他电子邮件地址(“自定义发件人地址”),在这种情况下,这些其他地址将在From
标头(尽管 GMail 会将经过身份验证的用户添加到Sender
标题)。如果您选择使用 Google 的 SMTP 服务器,则似乎没有办法解决这个问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)