使用nodejs从gmail imap获取已发送的电子邮件

fetch sent emails from gmail imap using nodejs

我正在尝试通过 Imap 使用 nodemailer 从 gmail 服务器获取已发送的电子邮件。

下面的解决方案不起作用,结果是收件箱未发送

var imap = new Imap({
        user: request.body.email,
        password: request.body.password,
        host: '{imap.gmail.com:993/imap/ssl}INBOX.Sent',
        port: 993,
        tlsOptions: { rejectUnauthorized: false },
        tls: true
    });

查看下一个链接:

  1. Special-Use Extension of the LIST command
...
* LIST (\HasNoChildren \Sent) "/" "[Gmail]/Sent Mail"
...

如您所见,[Gmail]/Sent Mail 就是您所需要的。

记住,如果您的界面语言不是英文,标签名称将会更改。

  1. 这是一个关于如何Access to Gmail labels: X-GM-LABELS
  2. 的例子
...
* 1 FETCH (X-GM-LABELS (\Inbox \Sent Important "Muy Importante"))
...