Есть ли способ отправки электронной почты, когда получатель видит, что несколько адресов электронной почты получателя включает его, но на самом деле отправляет только самому получателю?
2 ответа
2
Абсолютно. На этапе отправки вам нужно только поговорить с MX-сервером получателя и указать их только в команде RCPT
. Но я не знаю ни одного MUA, способного это сделать.
2
В диалоге SMTP это будет выглядеть так:
$ nc mailserver.example.net smtp ← 220 mailserver.example.net ESMTP Hello! → ehlo yourhostname.isp.net ← 250 mailserver.example.net → mail from:<KMC@nonexistent.org> ← 250 OK → rcpt to:<real-recipient@example.net> ← 250 OK → rcpt to:<another-recipient@example.net> ← 250 OK → data ← 354 Waiting for data → To: <fake-recipient@example.net>, <someone@else.tld> → Subject: Hello there. → Content-Type: text/plain; charset=utf-8 → → The thing about email is that you can spoof practically everything. → . ← 250 OK → quit ← 221 Bye
Адреса, указанные в конверте - rcpt
- являются фактическими получателями. Они получат сообщение.
Адреса, указанные в заголовке - To:
- предназначены только для отображения. Они не используются для отправки.
При использовании интерфейса sendmail применяется то же правило - за исключением того, что получатели указаны в командной строке:
$ sendmail real-recipient@example.net → To: <fake-recipient@example.net>, <someone@else.tld> → Subject: Hello there. → Content-Type: text/plain; charset=utf-8 → → One thing about email is that you can spoof practically everything. → CtrlD