Welche Informationen kann ich über die E-Mail-Adresse des Mailservers erhalten?

1

Ich habe ein kleines Programm zum Parsen von E-Mails für eine bestimmte Branche erstellt. Das erfordert Zugriff auf die E-Mail des Benutzers. Ich habe momentan ein kleines Einstellungsmenü, in dem ich den Benutzer auffordere, die relevanten Informationen wie Mailserver, Protokoll, Port, E-Mail-Adresse und Passwort einzugeben. Das Problem ist, dass ich es mit einer Klientel zu tun habe, die überhaupt nicht über Computerkenntnisse verfügt, und dass sie gebeten werden, auf die Website ihres E-Mail-Anbieters zu gehen und herauszufinden, dass diese Informationen Kopfschmerzen für sie sind.

Wie viele Informationen kann ich mir nur aus der E-Mail holen? Kann ich die relevanten Informationen (Mailserver, Protokoll, Port) irgendwie selbst herausfinden, um neuen Benutzern bei der Konfiguration ihres Systems zu helfen?

Dies ist natürlich einfach, wenn sie einen großen E-Mail-Anbieter wie Google Mail oder Hotmail verwenden, aber einige meiner Kunden haben ihre eigenen Websites und einen eigenen E-Mail-Server (in der Regel, indem sie einen Dritten bezahlen, der sie vor zwei Jahren eingerichtet hat, und es ist unwahrscheinlich, dass sie die Informationen haben notwendig / zu verstehen, wie man auf die Hosting-Service-Website geht und die E-Mail-Server-Informationen erhält).

user2018084
quelle
1
Sie können dies nicht allein von einer Adresse erhalten. . . Sie könnten Ihrem Programm wahrscheinlich eine Logik hinzufügen, um den Mail-Server zu erraten (versuchen Sie, POP und IMAP auf den Standard-Ports zu prüfen), aber wenn sie nicht-Standard-Ports verwenden, hätten Sie Pech und würden dies tun müssen auf die Aufforderung zur Info zurückgreifen.
ernie
Sie können nur davon ausgehen, dass der DNS-Eintrag vorhanden ist. Sie haben wirklich keine Ahnung, zu welchem ​​"Server" dieser DNS-Eintrag Sie umleiten wird.
surfasb

Antworten:

3

Wenn Sie den @ernies-Kommentar erweitern, lautet die Antwort "es kommt darauf an".

Normalerweise können Sie den Domainnamen als Teil der E-Mail verwenden und die MX-Einträge dafür suchen. Sehr oft (aber nicht immer) gibt dies einen Hinweis auf den Posteingangsserver - zum Beispiel könnte "mail.example.com" bedeuten, dass SMTP und POP3 über "mail.example.com" verarbeitet werden. Ähnlich könnte "smtp.example.com" "pop.example.com" oder "pop3.example.com" bedeuten.

Es gibt auch eine begrenzte Anzahl von "Standard" -Ports - Sie können in der Regel überprüfen, ob der Server darauf antwortet (z. B. smtp wäre 25, 26, 4xx und 587). Ebenso Standardports für POP3 (s) - 110 und 995 sowie IMAP - 143 und 993. Wenn diese Ports offen sind, können Sie sie überprüfen, um festzustellen, ob Sie über sie E-Mails senden oder empfangen können. In ähnlicher Weise können Sie Tests für SMTP schreiben, um zu überprüfen, ob SSL an den Ports verarbeitet wird, auf die es antwortet.

Keine dieser Antworten ist endgültig.

davidgo
quelle
Danke für den Vorschlag, den ich gefunden habe mxtoolbox.com Es hilft, MX-Datensätze zu verfolgen. Was die Ports angeht, weiß ich, dass es sich um eine Grauzone ohne eindeutige Ja- oder Nein-Antwort handelt. Würden Sie jedoch sagen, dass es für mich in Ordnung ist, einen nmap-Scan auf dem Mailserver zu starten, sobald ich ihn gefunden habe?
user2018084
Ich denke nicht, dass es in Ordnung ist, alle Ports auf dem System zu scannen, aber als Systemadministrator würde es mich nicht beunruhigen, die Ports zu überprüfen, die normalerweise mit E-Mails verknüpft sind. Da dies TCP verwendet, können Sie möglicherweise mithilfe von Netcat oder einer API eine bessere Traktion erzielen, um über TCP eine Verbindung zu allgemeinen Ports herzustellen.
davidgo
Wenn Sie versuchen, den umfassendsten Versuch zu unternehmen, den Sie machen können, sollten Sie sich auch das AutoErmittlungssystem ansehen, das Outlook und Thunderbird verwenden können forums.cpanel.net/f145/… . Thunderbird kann etwas Ähnliches tun, verlässt sich jedoch weniger auf https.
davidgo