【问题标题】:How to determine the smtp server save send mails or not?如何判断 smtp 服务器是否保存发送邮件?
【发布时间】:2015-08-24 02:22:41
【问题描述】:

使用 SMTP 服务器发送邮件时,如何判断 smtp 服务器是否依赖并保存发送邮件到“Sent”文件夹。

例子

当使用 GMail smtp 服务器 ( smtp.gmail.com ) 发送邮件时,GMail 服务器会自动依赖并将邮件保存到“已发送”文件夹。但很少有其他服务器,如 Exchange、GoDaddy、.. 这些服务器没有将邮件保存到“已发送”文件夹。我们必须使用 IMAP append 命令手动将消息附加到相应的文件夹中。

如果我能找到服务器是否不会将发送邮件保存到“已发送”文件夹的意思,我可以调用 IMAP 附加命令将邮件保存到“已发送”文件夹

【问题讨论】:

  • 你不能; gmail是我唯一知道这样做的。大多数电子邮件客户端都有一个可以关闭的“附加到已发送文件夹”用户选项。

标签: email smtp gmail jakarta-mail imap


【解决方案1】:

你找不到。但是您可以通过向用户发送密件抄送来使 gmail 和 godaddy 的行为几乎兼容。 Gmail 会自动执行此操作,但如果您明确执行此操作,用户仍然只能获得一份副本。

当您通过 SMTP 发送邮件时,添加“rcpt to:”,gmail 和 godaddy 都会将邮件写入某个过滤器。如果幸运的话,邮件甚至在正确的文件夹中。

【讨论】:

  • 除了密件抄送会出现在用户收件箱中,这通常不是我们想要的结果。
  • 在发送消息之前删除密件抄送标头。这些地址最终成为附加的“RCPT TO:”地址,但不是消息的一部分。
  • IIRC gmail 当您在端口 587 上发送邮件并向自己添加 RCPT 时,会将邮件写入“已发送”而不是收件箱。 Godaddy 是另一回事。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-13
  • 2014-05-12
  • 1970-01-01
  • 1970-01-01
  • 2011-02-07
  • 2011-03-17
  • 2018-10-17
相关资源
最近更新 更多