Warum brauche ich einen SMTP-Server?

Warum benötige ich einen SMTP-Zwischenserver, um E-Mails zu senden? Warum kann mein Client (Outlook, Thunderbird) keine Nachrichten direkt an die SMTP-Domäne des Empfängers senden?

Wenn ich beispielsweise eine E-Mail mit meinem Google Mail-Konto an [email protected] senden muss, sende ich sie an den Server smtp.gmail.com; und dann sendet dieser Server meine Nachricht an den MX-Server von example.com.
 96
Author: psmears, 2015-11-27

6 answers

Es ist technisch möglich, von Ihrem Computer aus eine E-Mail direkt an den SMTP-Server des Empfängers zu senden.

Wenn Sie es auf historischer Basis betrachten, möchten Sie, dass ein System, wenn der entfernte SMTP - Server ausgefallen ist, automatisch damit umgeht und es weiterhin wiederholt-daher haben Sie einen SMTP-Server. In ähnlicher Weise waren früher nicht alle Mailserver ständig verbunden-Fernverbindungen waren teuer, sodass E-Mails in die Warteschlange gestellt und gesendet wurden, wenn eine Verbindung hergestellt wurde.

Weiter zu wenn das Internet billig ist, ist es immer noch nützlich, Mechanismen zum erneuten Senden von E-Mails zu haben, wenn ein Server nicht verfügbar ist, und es ist nicht ideal, wenn diese Funktionalität in das MUA (Mail User Agent/End User Mail Program) geschrieben wird. Diese Funktionen passen in einen MTA (Mailserver / SMTP-Server).

Aber es wird schlimmer - Spammer. Die meisten E-Mails (weit mehr als 80%) sind Spam. So Mail-Anbieter tun, was sie können, um dieses Problem zu reduzieren-und eine große Anzahl von Techniken machen Annahmen über den Weg e-Mail zugestellt wird-die folgenden sind wichtige Überlegungen:

  1. Greylisting: Einige Anbieter löschen automatisch eine E-Mail-Verbindung, wenn Absender und Empfänger zuvor nicht kommuniziert haben, und erwarten, dass sie es ein zweites Mal versuchen-weil Spammer dies oft nicht tun, während ein SMTP-Server dies immer tun soll. Dies reduziert das Spam-Volumen um etwa 80%. Es ist jedoch scheiße, dies tun zu müssen.

  2. Ruf: Es ist viel wahrscheinlicher, dass jemand das Senden von E-Mails über einen seriösen, bekannten SMTP-Server ist legitimer als ein Fly-by-Night-Server. Um ein Gefühl für Reputation zu bekommen, machen Anbieter eine Reihe von Dingen:

    1. Blockieren Sie dynamische / Client-Adressen (nicht 100%, aber große Teile des Internets wurden zugeordnet).

    2. Schauen Sie, dass Reverse DNS mit Forward DNS übereinstimmt: Nicht sehr schwer zu tun, zeigt aber ein gewisses Maß an Verantwortlichkeit und Wissen über Best Practices-und etwas, das viele Clientadressenblöcke enthält nicht haben.

    3. Reputation: Bei der Kommunikation mit anderen SMTP-Servern verfolgen viele Anbieter die Menge an Spam und das Volumen der gesendeten E-Mails und können die Menge an Spam reduzieren, indem sie die Verbindungen einschränken und diese Parameter im Auge behalten. (Es gibt viele Möglichkeiten, dies zu tun, nicht alle offensichtlich, aber die einen bekannten Absender erfordern).

    4. SPF und DKIM: Diese Mechanismen binden DNS-Ressourcen an die Domäne name, um eine Mail zu machen härter, und wäre schwierig (aber nicht unbedingt unmöglich zu implementieren, wenn das Mail-Programm (MUA) ist verantwortlich für ausgehende E-Mails. (Hinzugefügt, um diese Antwort vollständiger zu machen wie es bereits akzeptiert wurde. Kredit dafür sollte an Poster unten gehen wie es mir in den Sinn gerutscht ist, aber trotzdem sehr gültig ist)

Es gibt wahrscheinlich andere kleinere sorgen, aber das wären die wichtigsten.

 116
Author: davidgo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-04-17 03:22:09

Warum benötige ich einen SMTP-Zwischenserver, um E-Mails zu senden? Warum kann mein client (Outlook, Thunderbird) senden von Nachrichten direkt an die SMTP-Domäne des Empfängers?

Im Jahr 1991-und die meisten der frühen 1990er Jahre und sogar früher-könnten Sie tun können, was Sie beschreiben. Aber die Realität im Jahr 2015 ist, während man technisch eine E-Mail an jeden von jedem Computer senden kann, auf dem ein Mail-Dienst installiert ist, hat die Welt von SPAM diese Methode effektiv gemacht nutzlos.

Wenn Sie einen "echten" SMTP-Dienst verwenden, werden Dinge wie PTR-Datensätze, SPF-Datensätze und sogar DomainKeys festgelegt, die alle für einen Zweck und nur einen Zweck eingerichtet sind: um sicherzustellen, dass der SMTP, der die Nachricht sendet, legitim ist. Und wenn nicht? Filtern Sie die Nachricht in einen SPAM-Ordner oder den" großen Abgrund " des Löschens. Hier ist eine Aufschlüsselung dessen, was jedes dieser Elemente ist:

  • PTR (Pointer Record/Reverse-DNS-Record): Server-level-Prüfung. Als hier erklärt wird ein PTR-Datensatz verwendet, um eine Netzwerkschnittstelle (IP) einem Hostnamen zuzuordnen. Das heißt, wenn Sie die Adresse 123.456.789.0 auf Ihrem SMTP-Server haben, die E-Mails für smtp.example.com sendet, wäre ein geeigneter PTR-Datensatz dafür smtp.example.com. Scheint zu einfach, aber es funktioniert, da der einzige, der wirklich einen PTR-Datensatz festlegen kann, der Besitzer der IP-Adresse ist und nur auf seiner Hardware eingestellt werden kann. Es fungiert also als Überprüfungspunkt dafür, wem diese IP gehört/läuft/verwaltet Anschrift.

  • SPF (Sender Policy Framework): Hostname DNS entry-level-Prüfung. Ein SPF-Datensatz - wie hier erläutert - ist im Grunde ein DNS-Datensatz, der vom Domänennameninhaber festgelegt wurde und eine Liste von IP-Adressen und Hostnamen von Servern bereitstellt, die E-Mails für diesen Domänennamen senden dürfen. Dies ist wiederum ein weiterer Überprüfungsschritt, der sicherstellt, dass nur der wahre Domänennamenbesitzer für einen SMTP-Server E-Mails senden kann. Sagen wir also einen Server mit der IP-Adresse of 123.456.789.9 sendet E-Mails für example.com. Wir wissen bereits, dass smtp.example.com 123.456.789.0 verwendet, aber ein SPF-Datensatzeintrag für example.com kann angeben: "Hey! 123.456.789.9 ist ein guter server! Er ist echt! Respektiere seine E-Mails!"

  • DKIM (DomainKeys Identified Mail): Überprüfung der E-Mail-Nachrichtenebene. Wie hier erklärt und auf Wikipedia, " DKIM ist ein E-Mail-Validierungssystem, das E-Mail-Spoofing erkennt, indem es einen Mechanismus zum Empfangen von E-Mail-Austauschern bereitstellt, um dies zu überprüfen eingehende E-Mails aus einer Domäne werden von den Administratoren dieser Domäne autorisiert und die E-Mail (einschließlich Anhänge) wurde während des Transports nicht geändert."Durch die Verwendung kryptografischer Hashes überprüft DKIM, dass die E-Mail selbst während des Transports nicht gefiltert oder manipuliert wurde. Dies dient auch als ein weiterer Überprüfungspunkt in der "Sind Sie legitim oder sind Sie SPAM?" Kette.

Am Ende hat ein öffentlich zugänglicher SMTP-Server, der etwas wert ist, mindestens zwei dieser Elemente (PTR und SPF) gesetzt, um zu überprüfen, ob der SMTP-Server und die zugehörige E-Mail echt sind. Nicht jeder verwendet DKIM, aber es ist eine weitere Validierungsebene, die heutzutage immer beliebter wird, da Spammer bei ihren Bemühungen, SPAM zu senden, zäher werden.

 32
Author: Giacomo1968,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-06-23 10:44:03

Die meisten privaten ISPs blockieren TCP-Port 25 (SMTP), um zu verhindern, dass Sie an einem Spam-Netzwerk teilnehmen. Wenn Ihr PC infiziert wird, kann Ihr PC auf Geheiß einer anderen Person Spam ausspucken.

 15
Author: Ron Maupin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-11-27 07:23:51

Die anderen Antworten sind alle ausgezeichnet, und Spam hat viel damit zu tun.

Aber es gibt tatsächlich eine einfachere, allgemeinere Antwort: features. Senden von E-Mails über SMTP ist eigentlich ein sehr Komplexes Unterfangen. Auch ohne Spam möchten Sie nicht den gesamten Funktionsumfang des SMTP-Protokolls in jedem E-Mail-Client implementieren; Sie sind besser dran mit einer dedizierten Software (Sendmail, Postfix usw. sind die Großen in der * nix-Welt, Austausch in den Fenstern Welt).

Zum Beispiel muss ein "echter" SMTP-Server selbst bei den grundlegendsten MX-Datensätzen zumindest in der Lage sein, MX-Datensätze aufzulösen. Dann muss es Funktionen aushandeln (meistens TLS, aber es gibt auch andere Funktionen). Es muss Warteschlangen für die Wiederholung verwalten,Nichtzustellungsberichte generieren usw.

Und das ist nur die grundlegende, Must-Have-Funktionalität, ohne die der Server nicht einmal funktionieren würde. Es enthält nicht einmal Dinge wie Adressumschreiben, Mailertables. Nicht zu vergessen das Dutzend oder so andere protokolle, die sendmail et al unterstützen, wie UUCP.

Die SMTP-Implementierung in Outlook, Thunderbird usw. ist sehr minimal-bestenfalls ungefähr das Äquivalent der Verwendung eines intelligenten Hosts auf Sendmail, wenn das so ist.

Verwandten, aber eine eigene Ausgabe: die E-Mail ist ein sehr security-sensibles Thema, und Sie möchten, um eine oder sehr wenige zentral verwalteten Servern Handhabung, statt potenziell Hunderte oder Tausende von einzelnen, die auf jedem desktop.

 6
Author: Kevin Keane,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-11-30 21:48:11

Warum benötige ich einen SMTP-Zwischenserver, um E-Mails zu senden? Warum kann mein Client (Outlook, Thunderbird) keine Nachrichten direkt an die SMTP-Domäne des Empfängers senden?

Können Sie eine E-Mail-Programm, das dies Tat, und ich habe keinen Zweifel daran, was andere getan haben (oder versucht), bevor zu.

Sie würden im Wesentlichen ein Tool schreiben, das sowohl ein MUA (Mail User Agent) als auch ein MTA (Mail Transfer Agent) in einem ist.

Der Grund, dass dies traditionell in verschiedene tools, mit dem MTA Wohnsitz "Server-side", ist, dass eine MTA, die E-Mails über das offene Internet sendet, ist wesentlich komplexer zu schreiben und zu konfigurieren, und auch, dass es profitiert von auf einem zuverlässigen Aufenthalt "always on" Server.

Ein MTA muss:

  • Suchen Sie nach Servern, denen sie nicht vertrauen oder die sich möglicherweise schlecht benehmen, und stellen Sie eine Verbindung zu Servern her, denen sie nicht vertrauen, und gehen Sie vernünftig mit Fehlerbedingungen um, die keine E-Mails verlieren.

  • Umgang mit Servern, die ausgefallen sind, und Route zu alternative Server oder Warteschlange die E-Mail für einen späteren erneuten Versuch. Dies läuft am besten auf einem Serverprozess, der "immer mit dem Internet verbunden" ist. Dies bedeutet auch, dass der Mail Transfer Agent eigene Speicherbereiche für E-Mails benötigt, die in die Warteschlange gestellt werden.

  • Befassen Sie sich mit einer Reihe verschiedener Serverfunktionen und passen Sie das Verhalten an die Fähigkeiten des empfangenden Servers an.

  • Bericht zurück an den Benutzer über Fehlerbedingungen oder wenn E-Mail nicht zustellbar ist, so dass E-Mail ist nicht nur verloren.

  • Haben Sie ausgezeichnete Sicherheitspraktiken und sehr sicherheitsbewusst sein.

  • Im Idealfall befinden Sie sich auf einem zuverlässigen, immer verbundenen Server mit einer stabilen IP-Adresse und einem umgekehrten DNS-Eintrag, dh einer Internetverbindung, die für öffentlich zugängliche Server geeignet ist. Dies hilft anderen Systemen, E-Mails nicht als Spam zu erkennen.

Angesichts dieser Anforderungen ist es sinnvoll, den SMTP-Server irgendwo auf einem öffentlich zugänglichen Always-on-Server unterzubringen und es zu versuchen und verwenden Sie ein Werkzeug, das für diesen bestimmten Job geeignet ist.

 4
Author: thomasrutter,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-12-01 01:09:02

Eine andere zu berücksichtigende Sache ist Empfangen der zurückgegebenen E-Mail. Mindestens alle ausgehenden E-Mails haben eine FROM-Adresse, an die eine Antwort gesendet werden kann (unbekannter Benutzer, Urlaubsantwort usw.). Damit die Rücksendeadresse aufgelöst werden kann, muss ein MX-Datensatz vorhanden sein, der auf den Speicherort des Rücksendeeingangs verweist. Wenn Sie keine E-Mails von einem Computer mit einer statischen IP-Adresse senden, die immer aktiviert ist, benötigen Sie einen Server, um diese eingehenden Nachrichten zu verarbeiten. Dies ist normalerweise (aber nicht immer) behandelt durch den gleichen Dienst.

Google Mail, Outlook 365 und Yahoo Mail sind Beispiele für E-Mail-Dienste, die von Personen verwendet werden, die E-Mails senden. Für den kommerziellen E-Mail-Versand gibt es Dienste wie MailChimp, Marketo und Eloqua, die sehr gut Massen-E-Mails für ein Unternehmen senden und Dinge wie Bounces, Drosselung und Zustellbarkeit handhaben können.

Siehe: https://en.m.wikipedia.org/wiki/Bounce_address

 1
Author: dana,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-11-30 13:56:45