Korrekter E-Mail Header

Prophet
Wie sieht ein korrekter E-Mail Header aus?

Also welche angaben sind Pflicht welche sollten trotzdem drinne sein. In welcher Form sollten die Werte der einzelnen Parameter gesetzt werden?

So grundsätzliches wie Date, To, From, Cc, Bcc ist mir schon klar aber was gehört da sonst noch so rein?

mfg Prophet
ronin
ich habe dir hier den Header eines Gmail-Mails zusammengestellt, ich hoffe es nützt dir etwas.

ich habe (vermutlich) alle persönlichen Informationen zensiert, und durch (hoffentlich korrekte großes Grinsen ) Erläuterungen in [ ] ersetzt...
Prophet
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
Delivered-To: [deine email]
Received: by [empfänger-ip] with SMTP id [smtp id];
        Sat, 5 Nov 2005 01:21:40 -0800 (PST)
Received: by [andere ip] with SMTP [smtp id];
        Sat, 05 Nov 2005 01:21:40 -0800 (PST)
Return-Path: [<absender>]
Received: from [mailserver] ([mailserver] [[ip des mailservers]])
        by [empfängermailserver] with ESMTP id [esmtp id];
        Sat, 05 Nov 2005 01:21:40 -0800 (PST)
Received: from [127.0.0.1] ([richtige ip]) by [mailserver] ([Provider] [Provider-IP])
        id [id] for [deine mail-adresse]; Sat, 5 Nov 2005 09:21:39 +0000
Message-ID: [<message-id>]
Date: Sat, 05 Nov 2005 10:21:42 +0100
From: [sender-name] [sender-emailadresse]
User-Agent: Mozilla Thunderbird 1.0.2 ([Betriebssysteminfos])
X-Accept-Language: en-us, en
MIME-Version: 1.0
To: [empfängername] [<empfänger-emailadresse]
Subject: [Betreff]
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit


[empfänger-ip], [smtp id], [andere ip], [mailserver], [ip des mailservers], [empfängermailserver], [esmtp id], [richtige ip], [Provider], [Provider-IP], [id], [<message-id>], [Betriebssysteminfos], woher bekomme ich diese informationen?
daHooligan
[empfänger-ip] DNS
[smtp id] DNS
[andere ip] DNS
[mailserver] wird im eigenen eMail-Progi eingetragen
[ip des mailservers] DNS
[empfängermailserver] eMail-Adresse
[esmtp id] DNS
[richtige ip] DNS
[Provider] keine ahnung
[Provider-IP] keine ahnung
[id] keine ahnung
[<message-id>] Server
[Betriebssysteminfos] OS

denke ich mal
Prophet
Danke für die hilfe!

Wie greife ich auf DNS zu also beschaffe mir diese Daten von dort? [<message-id>] Server wo steht das? [Betriebssysteminfos] OS -> gedacht habe ich es mir bereits aber es hilft mir nicht weil ich immernoch nicht weis wie ich die informationen bekomme...
ronin
[empfänger-ip] vermutlich ip des mailservers (evt. pop?)
[andere ip] vermutlich ip des mailservers (evt. imap?)
[mailserver] mailserver des internetproviders (z.B. mail.provider.de)
[ip des mailservers] ip des oben genannten mailservers
[Provider] der laden bei dem du deinen internetanschluss hast, z.B. t-online
[Provider-IP] dessen ip (dein zugang {evt. gateway?} ins net)
[Betriebssysteminfos] OS, version/datum

so habe ich das in etwa rausgelesen...
-----------------------------------------------------
wie meinst du das mit dem zugreifen auf den DNS-Server?
Prophet
Alles schön und gut das hilft mir aber nicht weiter weil ich nicht weiß wie ich über php an diese Daten rankomme...
ronin
mail-funktion
ist zwar englisch, aber es erklärt, glaube ich, deine Frage. Auf diese Variablen greifst du zu indem du einen String erstellst, dort deine zu verändernden Header-Daten reinschreibst und diesen dann als 4ten Parameter der Funktion übergibst...
Falls du aber ein komplett anonymes Mail schicken willst kann ich dir leider nicht helfen, da ich nicht weiss wie "Return-Path" zu überschreiben ist.. unglücklich
Prophet
Wie ich die funktion benutzte weiß ich auch...

Ich möchte wissen:

1. Welcher Header informationen sind notwendig (erledigt)
2. Woher ich die einzusetzen den daten mit PHP kriege (offen)
3. Wie ich die mail versende (wusste ich bereits vorher...)
ronin
Ich weiss leider nicht genau woher man diese Daten kriegen kann, die meisten können aber beliebig gesetzt werden...
Prophet
Ich habe aus anderer quelle den großteil jetzt herausgefunden es bleiben noch ein paar tags von dennen ich weis das sie pflicht sind aber nicht welchen wert sie erhalten:

- Message-ID / Content-ID : Woher bekomme ich diese Eindeutige ID? Zwar ist diese angabe in RFC 2045 beschrieben jedoch ohne zu sagen wie ich den wert bestimme...
- Content-Class / Conent-Disposition : Die habe ich woanders noch gefunden scheinen auch wichtig zu sein. Beide werden in den RFC richtlinien nirgends genannt. Ich verstehe also weder ihren sinn noch welche werte ich ihnen zuweisen muss.

Folgende Richtlinien habe ich verwendet:
RFC 2045
RFC 2046
RFC 2047
RFC 2048
RFC 2049
eFrane
da die beide nich im vorbild googlemailheader sind würde ich das weglassen, da geistern nämlich tausende headertags da drausen rum:

zb.:

- TOI-... alles von T-Online getürkt
- X-Read... schwachsinn, jede lesebestätigung ist zu umgehen^^
- ...

mfg
eFrane
Prophet
Danke für die Antwort! Mitlerweile habe ich es zwar schon herausgefunden aber danke!