【问题标题】:Send email with custom "from" address使用自定义“发件人”地址发送电子邮件
【发布时间】:2012-08-10 09:52:08
【问题描述】:

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

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

除了 Gmail 之外,是否有任何免费/廉价的在线电子邮件服务允许程序化接口并允许程序使用指定的“发件人”地址发送电子邮件?

【问题讨论】:

  • Google 所做的是一件好事 (TM),因为伪造的 From 标头是垃圾邮件的常见标志。
  • @Tichodroma,一点也不争辩!但是因为有些人可能会发送垃圾邮件,真正的需求受到了阻碍。我的问题真的不是谷歌所做的是否正确,我的问题是是否有替代方案:)
  • 我怀疑这是真正的需要。
  • ???????????????请问有什么依据?
  • 应用程序的托管服务应该为您提供一个 SMTP 服务器,您应该使用它来发送电子邮件。但如前所述,伪造From 是最常见的垃圾邮件标志,此类电子邮件很可能会被垃圾邮件过滤器或路由上的 SMTP 服务器过滤掉。

标签: java jakarta-ee gmail


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    类似:

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

    【讨论】:

    • 是的,已经完成了:)。用户抱怨说,他们的受众是从应用程序的帐户而不是他们的帐户接收电子邮件,因此电子邮件被遗漏了。不过估计也没办法
    猜你喜欢
    • 2016-01-21
    • 2015-06-27
    • 1970-01-01
    • 2014-09-22
    • 2011-07-01
    • 2012-04-26
    • 2011-09-06
    • 1970-01-01
    • 2014-07-27
    相关资源
    最近更新 更多