Java 发送带有“自定义”的电子邮件;从「;地址

Java 发送带有“自定义”的电子邮件;从「;地址,java,jakarta-ee,gmail,Java,Jakarta Ee,Gmail,在我的开源免费在线应用程序中,该工具允许人们向他们的受众发送电子邮件。为此,我使用java邮件API和Gmail SMTP。然而,在发送邮件时,“发件人”地址始终是我用来在Gmail中验证身份的帐户,而不是用户的电子邮件地址。这会导致很多混乱和问题 我理解Gmail的理念是不允许这样做(防止滥用),但从我的应用程序的角度来看,这是一个严重的限制 除了Gmail之外,是否有任何免费/廉价的在线电子邮件服务允许程序接口并允许程序发送带有指定“发件人”地址的电子邮件?为什么不设置电子邮件的回复地址,以

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

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


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

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

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

比如:

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

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

谷歌所做的是一件好事(TM),因为伪造的来自
头是垃圾邮件的常见标志。@Tichodroma,一点也不反对!但由于一些人可能会发垃圾邮件,真正的需求受到了阻碍。我的问题不是谷歌的做法是否正确,我的问题是是否有其他选择:)我怀疑这是一种真正的需要。???????????????基于什么原因,我可以问一下吗?你的应用程序的托管服务应该为你提供一个SMTP服务器,你应该使用它来发送电子邮件。但如前所述,从
伪造
是垃圾邮件最常见的标志,此类电子邮件很可能会被垃圾邮件过滤器或路由上的SMTP服务器过滤掉。是的,已经这样做了:)。该用户抱怨说,他们的用户收到的电子邮件来自应用程序的帐户,而不是他们的帐户,因此电子邮件被错过了。但是我想这是没办法的