2012-09-19 19 views
6

Utilizando IMAP a través de telnet, deseo poder extraer el asunto del correo electrónico específico. Ahora sé que el comando fetch es responsable de obtener datos de un correo electrónico.IMAP FETCH Asunto

Mi pregunta es, ¿cómo consigo el encabezado de asunto en concreto, sin mediante una llamada al cuerpo [HEADER.FIELDS (TEMA)] (que, a los ojos del servidor, 'abrir el correo electrónico' y por lo tanto, establecer el/visto bandera, que es lo que no quiero que ocurra)?

Entiendo FETCH FULL devuelve el encabezado completo, que contiene el tema pero es una pesadilla analizar y podría estar plagado de peligros ocultos si lo analizo manualmente. ¿Cómo conseguiría que el servidor me diera solo el tema del encabezado?

+0

estoy dispuesto a considerar otras alternativas, siempre que el/la bandera visto no se establece en uso – user1433767

Respuesta

12

descubrí la respuesta:

BODY.PEEK [HEADER.FIELDS (TEMA)]

.PEEK dice que no abrirlo (SO/visto no se ha establecido).

2

Además de BODY.PEEK, podría obtener ENVELOPE, que le ofrece un resumen analizado de gran parte de los metadatos del mensaje.

2

"A1 FETCH 1: * (INDICADORES DE CUERPO [HEADER.FIELDS (SUJETO FECHA DE)]) \ r \ n"