在我的开源免费在线应用程序中,该工具允许人们向他们的受众发送电子邮件。为此,我使用 java 邮件 API 和 Gmail SMTP。但是,发送时,“发件人”地址始终是我用来验证 Gmail 的帐户,而不是用户的电子邮件地址。这会导致很多混乱和问题。
我理解 Gmail 不允许这样做(以防止滥用)的理念,但从我的应用程序的角度来看,这是一个严重的限制。
除了 Gmail 之外,是否有任何免费/便宜的在线电子邮件服务允许程序化接口并允许程序使用指定的“发件人”地址发送电子邮件?
在我的开源免费在线应用程序中,该工具允许人们向他们的受众发送电子邮件。为此,我使用 java 邮件 API 和 Gmail SMTP。但是,发送时,“发件人”地址始终是我用来验证 Gmail 的帐户,而不是用户的电子邮件地址。这会导致很多混乱和问题。
我理解 Gmail 不允许这样做(以防止滥用)的理念,但从我的应用程序的角度来看,这是一个严重的限制。
除了 Gmail 之外,是否有任何免费/便宜的在线电子邮件服务允许程序化接口并允许程序使用指定的“发件人”地址发送电子邮件?
为什么不为电子邮件设置回复地址,以便用户仍然回复正确的电子邮件地址?
因此,您将发件人地址保留为您的 gmail 地址,但将回复地址设置为用户地址。
就像是:
msg.setReplyTo(new InternetAddress("someone@yahoo.com"));
您的应用程序的托管服务应该为您提供一个 SMTP 服务器,您应该使用它来发送电子邮件。但如前所述,伪造From
是垃圾邮件最常见的标志,此类电子邮件很可能会被垃圾邮件过滤器或路由上的 SMTP 服务器过滤掉。