Vorteile der Verwendung von SMTP-Relay gegenüber der Verwendung der SMTP-Bibliotheksfunktionen einer Programmiersprache [geschlossen]

StackOverflow https://stackoverflow.com/questions/5903978

Frage

Ich möchte wissen, welche Vor- und Nachteile die Verwendung eines SMTP-Relays (mit sendmail / postfix / qmail) gegenüber der Verwendung der integrierten SMTP-API einer Programmiersprache hat.

Wir haben immer einen Mailserver von derselben Box aus ausgeführt, auf der auch unsere Web-App ausgeführt wird. Daher war es für uns immer ziemlich einfach, E-Mails zu senden, sei es mit PHP oder Python oder was auch immer - keine Sorge um Netzwerkausfälle oderso etwas stört E-Mails, da die MTA ziemlich zuverlässig ist.Nachdem wir Google Apps für E-Mails verwenden, muss die E-Mail über den Google Mail-SMTP-Server gesendet werden. Daher entscheide ich mich, ob ich die programmiersprachenspezifischen APIs verwenden soll, die das Senden von SMTP-E-Mails unterstützen, oder ob ich ein SMTP einrichten sollWeiterleitung auf dem Server (z. B. mit Postfix), damit die App weiterhin E-Mails mit der Zuverlässigkeit einer lokalen MTA senden kann.

Es wäre großartig, wenn Sie die Vor- und Nachteile jedes Ansatzes identifizieren könnten.

War es hilfreich?

Lösung

Wenn Sie meinen, Sie haben die Wahl zwischen Ihrer App, die den gesamten E-Mail-Zustellungsprozess ohne Zwischen-Mail-Server abwickelt, und der Übergabe der Mail an einen Mail-Server. Letzteres würde ich wählen. Der Mailserver, an den Sie übergeben, kann Ihre eigene Postfix-Installation oder sogar der Mail-Server von Google Apps sein. Die gesamte Zustellung mit Ihrer Anwendung zu erledigen, ist eine schlechte Idee. Ein echter Mailserver übernimmt Warteschlangen, Wiederholungsversuche, Bounces usw. Sie möchten nicht versuchen, dies in Ihre App zu integrieren.

Ich würde also sagen, Sie haben die Wahl:

1) Weiterleitung an den Google Apps-Server

oder

2) Installieren Sie Postfix, lassen Sie es an den Google Apps-Server weiterleiten und lassen Sie Ihre App an Ihren Postfix-Server weiterleiten.

Vorteil von 1 ist, dass keine Arbeit zu erledigen ist.

Vorteil von 2 ist, dass Ihre App mit einem lokalen MTA möglicherweise effizienter ist, insbesondere wenn Ihre App beim Senden blockiert, Sie jedoch Ihren MTA installieren und warten müssen.

Ich empfehle Postfix, wenn Sie diesen Weg gehen. Wenn Sie an einen anderen Server weiterleiten, ist die Konfiguration ziemlich einfach.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top