Einfaches SMTP-Relay mit Whitelist

Einfaches SMTP-Relay mit Whitelist

Ich habe eine Testinstanz einer kompilierten Web-App (die ich nicht geschrieben habe), mit der ich einige Tests durchführen möchte. Die App enthält jedoch Client-E-Mail-Adressen, die ichnichtErhalten Sie E-Mails, während ich die Tests durchführe.

Momentan verwendet diese Web-App einen bestimmten SMTP-Server – nennen wir ihn mail1–, um Benachrichtigungs-E-Mails zu versenden, wenn verschiedene Ereignisse eintreten. Um den Umfang der Anpassungen, die ich an der App oder ihren Daten vornehmen müsste (was die Tests verfälschen könnte), zu minimieren, denke ich, dass eine Lösung zur Vermeidung des Sendens dieser E-Mails darin bestehen könnte, ein temporäres SMTP-Relay einzurichten, mail2das die ausgehenden E-Mail-Adressen überprüft und E-Mails nur dann weiterleitet mail, wenn sie für eine bestimmte Domäne bestimmt sind. Alle anderen, die nicht für diese Domäne bestimmt sind, können gelöscht oder, noch besser, an eine andere Adresse in dieser Whitelist-Domäne weitergeleitet werden, um sicherzustellen, dass siehättewurde an die Clients gesendet, wenn nicht die Whitelist in wäre mail2.

Ist das etwas, was ich mit Postfix oder Qmail machen könnte? Wenn ja, gibt es Empfehlungen, wie ich damit anfangen kann? Ich habe noch nie eines von beiden konfiguriert und frage mich, ob es vielleicht eine ganz andere Lösung zur Mail-Begrenzung gibt, die ich übersehen habe. Vielleicht sogar etwas, das Gmail/Google Apps kann?

Antwort1

Hängt von Ihrem Setup und der zugrunde liegenden Distribution ab (ich nehme an, Sie verwenden Linux). Persönlich würde ich empfehlen, die Tools Ihrer Distribution zu verwenden. Wenn Ihre Distribution also Postfix verwendet, verwenden Sie Postfix. Wenn sie Sendmail verwendet, verwenden Sie Sendmail.

Ich würde trotzdem Postfix empfehlen, da es extrem einfach ist, ein einfaches SMTP-Gateway einzurichten.

Antwort2

Habe das letztendlich mit Postfix gemacht. Der Schlüsselteil der Datei main.cf ist:

relayhost = [mail1.mydomain.com]
smtpd_recipient_restrictions = check_recipient_access hash:/etc/postfix/rcpt_whitelist, reject

Und rcpt_whitelist enthält:

whitelisted1.com OK
whitelisted2.com OK

Dann habe ich postmap hash:rcpt_whitelistes geladen.

verwandte Informationen