当前位置: 首页 > 知识库问答 >
问题:

使用Java Mail API将电子邮件从一个地址服务器发送到另一个服务器

吕树
2023-03-14

我有一个在线表格,允许用户通过电子邮件向公司投诉。为了测试它,我使用了gmail smtp作为我的主机。当发件人也是gmail时,我没有问题地将消息接收到指定的电子邮件帐户,但我希望“发件人”不仅仅限于gmail帐户。看来smtp只适用于从同一台服务器发送电子邮件?

如有任何帮助,将不胜感激。如果需要,我也可以提供我的代码。

共有1个答案

崔宇
2023-03-14

您的问题是使用SMTP时常见的安全限制。传出的SMTP电子邮件只能包含属于发件人的“发件人”地址。如果你违反了这个规则,你的电子邮件可能会被认为是垃圾邮件。

以下内容将允许您的收件人回复到备用地址。

Properties properties = new Properties();
props.put("mail.smtp.from", "abc@gmail.com");
Session session = Session.getDefaultInstance(props, null);
MimeMessage m = new MimeMessage(session);
m.addFrom(InternetAddress.parse("xyz@yahoo.com"));
m.setReplyTo(InternetAddress.parse("xyz@yahoo.com")); 

另请参阅

  • http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/
  • http://www.openspf.org/best_practices/webgenerated
 类似资料:
  • 我有两个endpointapi,它们是/uploadand/redirect 我不知道为什么会发生这种情况。谢谢你的帮助。

  • 我试图发送电子邮件使用gmail smtp使用javax.mail.下面是我的代码 代码工作正常当我在本地服务器上运行它时,但当我尝试在Elastic beanstek上运行它时(我的服务器在AWS EBS上运行),身份验证失败异常即将到来注意:我已打开从Google A/c设置访问不太安全的应用程序,但我仍然收到此错误 javax.mail.身份验证失败异常:534-5.7.14请通过您的网络浏

  • 我创建了下一个类: 我在我的服务中声明它是一项服务。yml 在我的控制器中,调用服务: 电子邮件已发送,但页面仍在加载30秒,我有一个来自开发人员工具栏的警报:加载Web调试工具栏时发生错误(404:未找到)。您想打开分析器吗?如果接受消息,Symfony分析器不显示任何错误。如果取消,消息开发人员工具栏不会出现。 我做错了什么? 非常感谢。

  • 我目前正在为某人做一个网站,我想在联系我们页面上添加一个表单,使用他们没有Php的网络托管服务器向他们的电子邮件地址发送消息。有人能帮我吗?我无法理解这个过程,以及如何使它安全并真正发挥作用。我必须在服务器上部署一些东西吗?或者我可以使用他们在那里的smpt服务器吗?如果是这样,我如何确保smtp服务器身份验证在客户端的devols上不可见。谢谢你!