如何使用IMAP发送邮件?

Ign*_*ago 24 gmail imap smtp

我正在为移动电话开发轻量级Gmail客户端,通过IMAP访问Gmail.我想从草稿文件夹中发送草稿,但它有一些附件,我无法下载所有这些附件以通过SMTP发送它.

将其移动/复制到"已发邮件"不会发送它,只是将其移动到该文件夹​​.

如何在不从客户端获取所有内容和附件的情况下直接发送草稿?有没有IMAP命令呢?

Jhe*_*ico 41

IMAP是一种邮箱协议.它(本机地)不支持发送邮件,只访问它.要发送邮件,您必须使用SMTP.可能有一个用于发送邮件的IMAP扩展,并且Google Mail可能支持该扩展,但我对此表示怀疑.因此,如果您要发送带附件的电子邮件,您必须实际拥有可供您发送的邮件的完整内容.

  • 实际上,Google Mail 不支持该“扩展名”。这就是为什么我试图将邮件直接移动到“已发送邮件”框。 (2认同)

Mar*_*obr 13

IMAP旨在接收电子邮件,而不是发送它.没有用于发送电子邮件AFAIK的IMAP命令.但是,至少有一个IMAP服务器支持特殊的"发件箱"文件夹.将邮件放入此文件夹时,它将自动发送.

检查有关通过IMAP连接发送邮件的Courier-IMAP文档.请注意,这是一种非标准方法,我不知道任何其他支持此功能的服务器.

RFC 4468扩展SMTP,因此它可以从IMAP服务器获取邮件内容,但我不知道任何工作和广泛使用的实现.

谈论Gmail:坚持使用SMTP可能是最安全的方式.


Pav*_*rda 5

顺便说一句,现在任何现代邮件客户端(包括基于Web的客户端)都支持Sent文件夹,您通常必须同时使用SMTP和IMAP发送单个邮件.在通过SMTP发送电子邮件和成功将电子邮件保存到IMAP已发送文件夹之间存在竞争条件.使用IMAP发送电子邮件是避免这种竞争条件的一种方法.