【问题标题】:Sending an email using javamail as if it were being sent from gmail使用 javamail 发送电子邮件,就好像它是从 gmail 发送的一样
【发布时间】:2014-01-14 02:04:58
【问题描述】:

我正在开发一个使用javamail 发送电子邮件的网络应用程序,它可以正常工作。

问题是我没有收到我在连接到的 gmail 帐户的已发送邮件文件夹中发送的电子邮件,而且我也没有收到退回的电子邮件,因为如果我尝试发送通过 gmail 应用程序发送电子邮件。

我怀疑这是由于 javamail 的安全限制而无法完成,因为从电子邮件服务器获取可能的垃圾邮件列表比手动执行要快得多。但如果是出于安全原因,那就太多了最好不要退回邮件。

我如何使用 javamail 就像从 gmail.com 发送邮件,在已发送邮件文件夹中获取已发送邮件和在收件箱文件夹中退回邮件?

【问题讨论】:

  • 你使用gmail的SMTP服务器吗?因为如果你这样做了,发送的邮件应该被添加到你的 gmail 帐户 - 请参阅here
  • 我正在使用这个:Properties props = new Properties(); props.put("mail.smtp.host", smtp.gmail.com"); 所以我觉得我在用它

标签: email jakarta-mail


【解决方案1】:

问题是我没有在已发送邮件文件夹中收到我要发送的电子邮件

通过 SMTP 发送邮件不会自动将其复制到已发送的文件夹中。您的发送应用程序必须在 SMTP 连接后建立 IMAP 连接并将消息复制到已发送文件夹中。

我也没有收到退回的电子邮件

确保将 Evelope 发件人地址(“返回路径”)设置为您用于发送邮件的 Gmail 地址。

【讨论】:

  • 您不能直接设置 Return-Path: 标头,但是;您需要能够控制实际的 SMTP 信封发件人。
  • 您可以将 mail.smtp.from 属性设置为您要用于 SMTP 信封的地址(或使用 SMTPMessage 类),但它将默认为您的邮件的 From 地址' 正在发送,除非您关注 these instructions,否则 Gmail 可能不会让您将其设置为其他地址。
猜你喜欢
  • 1970-01-01
  • 2018-12-18
  • 2018-08-15
  • 1970-01-01
  • 2015-05-21
  • 2022-08-14
  • 2012-04-27
  • 2017-10-17
相关资源
最近更新 更多