0
votes

I'm trying to fetch SENT emails from gmail server using nodemailer through Imap.

the solution below is not working and the result is the INBOX not SENT

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
Gmail doesn't name its mailboxes in the way you assume. Issue a LIST request and find the proper names. - arnt

1 Answers

0
votes

Take a look on the next links:

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

As you can see [Gmail]/Sent Mail is all what you need.

Remember, the label name will be changed if your interface language is different to english.

  1. And here is an example about how to Access to Gmail labels: X-GM-LABELS
...
* 1 FETCH (X-GM-LABELS (\Inbox \Sent Important "Muy Importante"))
...