PDA

Visualizza la versione completa : [Java]Sintassi di un email


Mods
16-10-2004, 20:16
sto progettando un programma di posta elettronica senza l'uso di java.mail e ho alcune difficoltà nel capire come funziona la sintassi di un e-mail in formato originale. Per esempio:


Return-Path: <mods@mods.it>
Received: from smtp1.libero.it (smtp1.libero.it [xx.xx.xx.xx])
by mx2.bonbon.net (Postfix) with ESMTP id 96173901D46
for <prova@prova.net>; Sat, 16 Oct 2004 18:11:40 +0000 (UTC)
Received: from localhost (xx.xx.x.xx) by smtp1.libero.it (7.0.027-DD01)
id 40C7315F01A73190 for prova@prova.net; Sat, 16 Oct 2004 20:12:02 +0200
Received: from XXX (xx.xx.xx.xx) by smtp2.libero.it (7.0.027-DD01)
id 40CB2A08050C81F8 for prova@prova.net; Sat, 16 Oct 2004 20:12:16 +0200
Message-ID: <000801c4b3ab$98192220$823d2697@Andrea>
From: "Prova" <mods@mods.it>
To: <prova@prova.net>
Subject: =?iso-8859-1?Q?questo_=E8_l'oggetto?=
Date: Sat, 16 Oct 2004 20:11:44 +0200
MIME-Version: 1.0
Content-Type: multipart/alternative;
boundary="----=_NextPart_000_0005_01C4B3BC.5B795B80"
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 6.00.2800.1106
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1106
X-Virus-Scanned: by amavisd-new at libero.it serv4
X-HotPOP-Delivered-To: prova@prova.net

This is a multi-part message in MIME format.

------=_NextPart_000_0005_01C4B3BC.5B795B80
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

questo =E8 il messaggio
------=_NextPart_000_0005_01C4B3BC.5B795B80
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2800.1106" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>questo =E8 il =
messaggio</FONT></DIV></BODY></HTML>

------=_NextPart_000_0005_01C4B3BC.5B795B80--

Questo messaggio per quanto complesso ha come oggetto "Questo è l'oggetto", e come messaggio "Questo è il messaggio".
Mi sapete dire come posso sapere con certezza dove inizia il messaggio inviato e dove finiscono gli header? Magari mi sapete dire anche un buon sito che spiega tutti gli header?

Grazie

Salvatore85
16-10-2004, 22:05
Forse dovresti analizzare tutto il messaggio con i metodi della classe String.

internet
16-10-2004, 22:26
Originariamente inviato da Mods
Mi sapete dire come posso sapere con certezza dove inizia il messaggio inviato e dove finiscono gli header? Magari mi sapete dire anche un buon sito che spiega tutti gli header?

Grazie

http://www.faqs.org/rfcs/rfc822.html

comunque per il parser potresti usare le espressioni regolari.

Salvatore85
17-10-2004, 08:27
E infatti c'è il metodo matches("espressione regolare") della classe String che permette di usarle.

Mods
17-10-2004, 12:35
Ok, grazie mille :ciauz:

Loading