dedlfix: Mail direkt versenden

Beitrag lesen

echo $begrüßung;

Der User Mustermann hat eine Adresse mustermann@gmx.de und holt seine Post von pop.gmx.net ab, versenden tut er Mails ueber mail.gmx.net.

Beide Server sind nur für mustermann interessant. Sie geben an, wo er seinen Briefkasten für die eingehende und den für die zu versendende Post findet. Im Vergleich zur Sackpost wäre das zwei Kästen, die in einer Firma irgendwo rumstehen. Beide Kästen sind für Außenstehende komplett uninteressant. Post kommt in der Poststelle an, die sich um das Ablegen im richtigen Kasten kümmert.

Soweit, so klar, aber wo wird seine Post von den vielen SMTP-Servern bei GMX eingeliefert,

Das DNS kennt zur Domain gmx.de einen Eintrag, der Auskunft gibt, welcher SMTP-Server für die Adressen ...@gmx.de die Post entgegennimmt. Man fragt also zuerst das DNS nach diesem Server. Der ist im so genannten MX record eingetragen. PHP bietet zum Abfragen dieses Eintrags eine Funktion an, die unter den Netzwerk-Funktionen zu finden ist. Es können da auch mehrere Server zusammen mit einer Priorität angegeben sein.

Mit einem dieser Server spricht man nun via SMTP über den Einlieferungswunsch.

mit welchem Protokoll und wie laeuft die Autentifizierung an einem fremden SMTP-Server ab?

Eine Autentifizierung findet nicht statt, denn ein empfangender Server kann schließlich nicht alle Einlieferer kennen. Der Einlieferer sagt zwar wer er ist, doch das SMT-Protokoll schreibt weder vor, dass diese Angabe vom empfangenden Server zu prüfen ist, noch wie das hätte geschehen sollen. Es gibt einige Versuche/Vorschläge, die Echtheit des Einlieferers zu testen, doch da sich noch keins dieser Verfahren als Standard durchgesetzt hat, muss der empfangende Server auch mit falschen Absendern umgehen können.

echo "$verabschiedung $name";