Gibt es eine E-Mail-Adresse, die „/dev/null“ entspricht?

Gibt es eine E-Mail-Adresse, die „/dev/null“ entspricht?

Ich suche nach einem Äquivalent zu einer Sinkhole-E-Mail-Adresse. Im Wesentlichen brauche ich einen Verwerfungsmechanismus ähnlich /dev/nulldem nicht gerouteten Bereich 240.0.0.0/4.

Optionen wie null@, devnull@oder none@erscheinen plausibel, es besteht jedoch die Sorge, dass diese Adressen möglicherweise bereits verwendet werden.

Gibt es einen De-facto-Standard für diesen speziellen Anwendungsfall?

Aktualisieren:

Einige Kommentare weisen darauf hin, <>und :;als Zieladresse zu verwenden, aber keiner von ihnen erzeugt eine Antwort 501 5.1.3 Bad recipient address syntaxauf einem Postfix-MTA:

<-  250 2.1.0 Ok
 -> RCPT TO:<:;>
<** 501 5.1.3 Bad recipient address syntax
 -> QUIT
<-  221 2.0.0 Bye

Und:

<-  250 2.1.0 Ok
 -> RCPT TO:<<>>
<** 501 5.1.3 Bad recipient address syntax
 -> QUIT
<-  221 2.0.0 Bye

Auch ein Leerzeichen führt zur gleichen Antwort:

<-  250 2.1.0 Ok
 -> RCPT TO:< >
<** 501 5.1.3 Bad recipient address syntax
 -> QUIT
<-  221 2.0.0 Bye

Von der Clientseite aus muss es einwandfrei aussehen, wenn der 250 2.0.0 OEmpfang von Inhalten an /dev/null erfolgt:

$ echo test > /dev/null && echo $?
0

Antwort1

Optionen wie null@, devnull@oder none@erscheinen plausibel, es besteht jedoch die Sorge, dass diese Adressen möglicherweise bereits verwendet werden.

Keines davon ist Standard und sie sind möglicherweise bereits im Einsatz.

Soweit ich weiß, gibt es keine spezielle Adresse, die eine Nichtzustellung garantieren würde, wenn Sie anbeliebige zufällige DomänenbeliebigDer syntaktisch gültige „lokale Teil“ ist gleichermaßen für die Zustellung gültig und nur der empfangende MTA kann entscheiden, ob er ihn akzeptiert; der sendende MTA kann ihn nicht aufgrund des lokalen Teils ablehnen.

Sie müssen sich daher in jedem Fall zunächst für eine konkrete (Sub-)Domain entscheiden.

Vorschläge:

  • Richten Sie einen MTA für Ihren eigenen Domänennamen ein (oder für eine Subdomäne davon; Sie können MX-Einträge für Subdomänen erstellen). Sie haben dann die Garantie, dass z. B. null@für diese bestimmte Domäne nicht verwendet wird. Natürlich wird der Absender trotzdem versuchen, Sie zu kontaktieren, aber Sie können dieses Postfach buchstäblich als Alias ​​verwenden /dev/null.

  • Es gibt jetzt eine neue Konvention, einen „Null-MX“-Eintrag für Domänen zu erstellen, von denen ausdrücklich erwartet wird, dass sie niemals E-Mails empfangen (im Gegensatz zu Domänen ohne MX-Einträge, in diesem Fall wäre die Domäne implizit ihr eigener MX). Wenn Sie einen einzelnen MX-Eintrag erstellen, der auf den Server verweist ., führt dies dazu, dass die Zustellung bei vielen neuen MTAs automatisch fehlschlägt. Auch hierfür können Sie eine Subdomäne verwenden, anstatt eine ganze Domäne zu reservieren.

    example.com(und .net, und .org) ist eine echte Domäne, die existiert, aber für die Verwendung in Beispielen und der Dokumentation reserviert ist (d. h. sie wird nie echte Postfächer haben); als Teil davon hat sie tatsächlich einen „Null-MX“-Eintrag.

  • Es gibt reservierte Domänen, wie beispielsweise [anything].invalid, die im DNS niemals vorhanden sind (auch nicht als Null-MX), und daher schlägt die Zustellung an Ihren ursprünglichen MTA sofort fehl.

Antwort2

Da in der Frage Postfix MTA erwähnt wird, erfahren Sie hier, wie Sie Postfix so einrichten, dass sich eine bestimmte Adresse so verhält, als wäre sie das Äquivalent von /dev/null.

Das Postfix kommt mit einemE-Mail-Zustellungsagenten verwerfen, das wie folgt beschrieben wird:

Derverwerfen(8)Der Zustellagent gibt vor, alle Empfänger in der Zustellanforderung zuzustellen, protokolliert das „Next-Hop“-Ziel als Grund für das Verwerfen der E-Mail, aktualisiert die Warteschlangendatei und markiert die Empfänger entweder als fertig oder informiert den Warteschlangenmanager, dass die Zustellung zu einem späteren Zeitpunkt erneut versucht werden soll.

Eine E-Mail-Adresse kann so konfiguriert werden, dass sie vom Discard-Agenten verwaltet wird. Dies kann über denVerkehrspläne:

/etc/postfix/main.cf:

transport_maps = hash:/etc/postfix/transport

/etc/postfix/transport:

[email protected]    discard:

Führen Sie es dann aus postmap /etc/postfix/transport, um eine indizierte Datei der Transportdatenbank zu erstellen und den Postfix-Daemon neu zu laden (der Befehl zum Neuladen oder Neustarten eines Daemons kann je nach verwendetem Betriebssystem unterschiedlich sein).

Als Ergebnis verwirft Postfix E-Mails, die an adressiert sind [email protected].

E-Mails für ganze Domänen oder Subdomänen können folgendermaßen verworfen werden:

/etc/postfix/transport:

# discard all mail to domain 'example.com':
example.com    discard:

# discard all mail to subdomains of 'example.com':
.example.com   discard:

Antwort3

Ich bin mir nicht sicher, ob es einen De-facto-Standard gibt, aber ich verwende normalerweise einfach eine Adresse, die mit beginnt noreply-. Sie müssen lediglich sicherstellen, dass die von Ihnen verwendete Adresse in der Domäne nicht vorhanden ist.

Es ist nichtgenauetwa /dev/nullindem ein MTA noch immer versucht, die Nachricht weiterzuleiten, anstatt sie einfach wegzuwerfen, aber letztendlich führt sie nirgendwohin.

Antwort4

Erwägen Sie die Verwendung einer E-Mail-Adresse bei Example.com (Wikipedia,RFC 2606).

verwandte Informationen