Gibt es eine Möglichkeit, E-Mails zu senden, bei denen der Empfänger die E-Mail-Adressen mehrerer Empfänger, einschließlich seiner eigenen, sieht, die aber tatsächlich nur an einen Empfänger selbst gesendet werden?
Antwort1
Ja, es ist immer möglich, dass die SMTP-Empfängerliste völlig anders ist als die Header „An:“ oder „Cc:“. Für die Server sind die Header eigentlich egal.
So funktioniert beispielsweise die „Bcc:“-Adressierung (da es überhaupt keinen „Bcc:“-Header gibt), es kann aber auch andersherum funktionieren und Header enthalten, die nichts mit der tatsächlichen Empfängerliste zu tun haben.
In einer SMTP-Konversation würde es folgendermaßen aussehen:
$ nc mailserver.example.net smtp ←220 mailserver.example.net ESMTP Hallo! → ehlo IhrHostname.isp.net ←250 mailserver.beispiel.net → Mail von:<[email geschützt]> ←250 OK → empf. an:<[email geschützt]> ←250 OK → empf. an:<[email geschützt]> ←250 OK → Daten ←354 Warten auf Daten → Zu: <[email geschützt]>, <[email geschützt]> → Betreff: Hallo. → Inhaltstyp: text/plain; Zeichensatz=utf-8 → → Das Problem mit E-Mails ist, dass man praktisch alles fälschen kann. → . ←250 OK → beenden ←221 Tschüss
Die im Umschlag angegebenen Adressen rcpt
sind die tatsächlichen Empfänger. Sie erhalten die Nachricht.
Die in der Kopfzeile – – angegebenen Adressen To:
dienen lediglich der Anzeige. Sie werden nicht zum Versenden verwendet.
Bei der Verwendung des UnixsendmailSchnittstelle gilt dieselbe Regel, außer dass die Empfänger in der Befehlszeile angegeben werden:
$ sendmail[email geschützt] → Zu: <[email geschützt]>, <[email geschützt]> → Betreff: Hallo. → Inhaltstyp: text/plain; Zeichensatz=utf-8 → → Eine Sache bei E-Mails ist, dass man praktisch alles fälschen kann. →CtrlD
Antwort2
Absolut. Während der Sendephase musst du nur mit dem MX-Server des Empfängers kommunizieren und diesen nur im RCPT
Befehl angeben. Aber ich kenne keinen MUA, der das kann.