使用自定义“发件人”地址发送电子邮件

时间:2012-08-10 09:52:08

标签: java java-ee gmail

在我的开源和免费在线应用程序中,该工具允许人们向其受众发送电子邮件。为此,我使用java mail API和Gmail SMTP。但是,发送时,“发件人”地址始终是我用来验证Gmail身份的帐户,而不是用户的电子邮件地址。这导致了很多混乱和问题。

我理解Gmail的理念是不允许这样做(以防止滥用),但从应用程序的角度来看,这是一个严重的限制。

除了Gmail之外,还有免费/便宜的在线电子邮件服务允许程序化接口并允许程序发送带有指定“来自”地址的电子邮件吗?

2 个答案:

答案 0 :(得分:1)

为什么不设置电子邮件的回复地址,以便用户仍然回复正确的电子邮件地址?

因此,您将发件人地址保留为您的Gmail地址,但将回复地址设置为用户地址。

类似的东西:

msg.setReplyTo(new InternetAddress("someone@yahoo.com"));

答案 1 :(得分:1)

应用程序的托管服务应为您提供用于发送电子邮件的SMTP服务器。但如上所述,伪造From是垃圾邮件最常见的标志,很可能此类电子邮件将被路由上的垃圾邮件过滤器或SMTP服务器过滤掉。