Class: ImapEmail

@nginstack/engine/lib/email/ImapClient~ ImapEmail


new ImapEmail()

Representa uma mensagem de email baixada utilizando uma instância do ImapClient.

É um elemento da lista retornada pelos métodos fetch, uidFetch, store e uidStore.

Members


date :Date

Data de envio da mensagem.

Este valor é trazido na resposta do servidor nos métodos fetch e uidFetch se o cabeçalho ou o corpo completo da mensagem for solicitado na query (o que é feito por padrão).

Type:
  • Date

flags :Array.<string>

Lista de flags da mensagem.

Esta lista é trazida na resposta do servidor nos métodos fetch e uidFetch se FLAGS for solicitado na query (o que é feito por padrão).

Type:
  • Array.<string>

from :string

O remetente da mensagem.

Este valor é trazido na resposta do servidor nos métodos fetch e uidFetch se o cabeçalho ou o corpo completo da mensagem for solicitado na query (o que é feito por padrão).

Type:
  • string

htmlBody :string

O corpo da mensagem em HTML.

Este valor é trazido na resposta do servidor nos métodos fetch e uidFetch se o corpo completo da mensagem for solicitado na query (o que é feito por padrão).

Type:
  • string

internalDate :Date

Data interna da mensagem, o que significa a data em que a mensagem foi recebida.

Este valor é trazido na resposta do servidor nos métodos fetch e uidFetch apenas se INTERNALDATE for solicitado na query (o que é feito por padrão).

Type:
  • Date

messageId :number

Um número atribuído pelo servidor para identificar a mensagem. Não são números únicos pois podem eventualmente ser reutilizados.

Este identificador sempre é trazido na resposta do servidor.

Type:
  • number

plainBody :string

O corpo da mensagem em texto simples.

Este valor é trazido na resposta do servidor nos métodos fetch e uidFetch se o corpo completo da mensagem for solicitado na query (o que é feito por padrão).

Type:
  • string

size :number

O tamanho da mensagem em octetos no formato RFC5322.

Este valor é trazido na resposta do servidor nos métodos fetch e uidFetch apenas se RFC822.SIZE for solicitado na query (o que é feito por padrão).

Type:
  • number

subject :string

O assunto da mensagem.

Este valor é trazido na resposta do servidor nos métodos fetch e uidFetch se o cabeçalho ou o corpo completo da mensagem for solicitado na query (o que é feito por padrão).

Type:
  • string

to :string

O destinatário da mensagem.

Este valor é trazido na resposta do servidor nos métodos fetch e uidFetch se o cabeçalho ou o corpo completo da mensagem for solicitado na query (o que é feito por padrão).

Type:
  • string

uid :number

Um número único atribuído pelo servidor para identificar a mensagem.

Este identificador é trazido na resposta do servidor apenas nos métodos uidFetch, uidStore, ou se fetch for chamado com a opção UID listada (o que é feito por padrão).

Type:
  • number

Methods


getAttachments()

Retorna a lista de anexos da mensagem.

Os anexos são retornados apenas se a query utilizada nos métodos fetch ou uidFetch que resultou nessa mensagem como resposta requisitar o corpo completo da mensagem (o que é feito por padrão).

Returns:

Lista de anexos da mensagem.

Cada anexo é representado por um objeto que contém os seguintes dados:

  • filename: O nome do arquivo do anexo.
  • contentType: O tipo MIME do conteúdo do anexo.
  • textContent: O conteúdo do anexo em texto simples, caso o tipo do conteúdo seja textual.
  • data: O conteúdo do anexo em bytes.
Type
Array.<ImapAttachment>