【发布时间】:2011-06-07 11:25:12
【问题描述】:
我的 SMTP/后缀知识已达到极限。
我正在使用 javamail 1.4 发送邮件。 javamail 库正在连接到本地 postfix 进程。 postfix 进程被配置为通过 gmail 中继邮件。
relayhost = smtp.gmail.com:587
使用 javamail 库,我正在设置发件人地址。但是,当邮件最终进入我的收件箱时,它来自我用来登录 gmail 服务器的用户。
例如,在我的代码中,我将 from 设置为 noreply@example.com。 postfix 被配置为通过 gmail 中继邮件,它使用 user1 和密码登录到 smtp 服务器。邮件最终在我的收件箱中,就好像它来自 user1@example.com (当我查看“原始”时,没有提到 noreply@example.com我的 gmail 收件箱)。
值得一提的是,我在 javamail 之上使用了 Spring 3.0 的库 (MimeMessageHelper)。
【问题讨论】:
-
我会尝试手动发送相同的电子邮件,即完全没有 Java/Spring 代码。在您的命令行中尝试使用“telnet smtp.local.network 110”等。如果您遇到同样的问题,则表示问题出在 SMTP 基础架构上。否则你会想看看你是如何用 Java 发送电子邮件的。
标签: java spring gmail jakarta-mail postfix-mta