【问题标题】:How to send an email using Gmail's SMTP without writing it in Sent Mail如何使用 Gmail 的 SMTP 发送电子邮件而不将其写入已发送邮件
【发布时间】:2015-08-10 16:22:00
【问题描述】:

我想使用 Gmail 的 SMTP 发送邮件,但不将邮件存储在“已发送邮件”文件夹中。我知道 SMTP 不会在 IMAP 文件夹中写入任何内容,但 Gmail 有不同的行为,它自动同步通过 SMTP 在 IMAP 文件夹中发送的邮件。

在使用 Gmail 的 SMTP 发送和发送电子邮件时,是否有任何方法(标志、标头等)来避免这种自动同步行为?

【问题讨论】:

  • 据我所知,没有办法禁用此行为。

标签: email smtp gmail imap gmail-imap


【解决方案1】:

您可以在发送后立即从已发送文件夹中删除该邮件。

访问已发送文件夹并检索最新发送的消息。然后将该消息的标志设置为删除

message.setFlag(Flags.Flag.DELETED, true);

然后关闭文件夹

sentFolder.close(true);

关闭文件夹将从中删除标记的邮件。代码示例在 java 中,如果您使用它编写的话。

除了手动删除消息,我认为没有办法禁用此操作。

【讨论】:

  • 感谢@connorp 的回答。这就是我所做的。仅供参考,在不同于spamtrash 的文件夹中将邮件标记为已删除会归档邮件。所以要在通过 SMTP 发送邮件后删除邮件,我连接到发送文件夹,然后将邮件移动到垃圾箱,将其标记为已删除,然后关闭文件夹。
猜你喜欢
  • 2017-02-09
  • 2014-10-19
  • 1970-01-01
  • 2016-07-14
  • 2016-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多