Как отправить письмо только одному получателю?

1061
KMC

Есть ли способ отправки электронной почты, когда получатель видит, что несколько адресов электронной почты получателя включает его, но на самом деле отправляет только самому получателю?

1

2 ответа на вопрос

2
Ignacio Vazquez-Abrams

Абсолютно. На этапе отправки вам нужно только поговорить с MX-сервером получателя и указать их только в RCPTкоманде. Но я не знаю ни одного MUA, способного это сделать.

2
grawity

В диалоге SMTP это будет выглядеть так:

$ nc mailserver.example.net smtp ← 220 mailserver.example.net ESMTP Привет! → ehlo yourhostname.isp.net ← 250 mailserver.example.net → почта от: <KMC@nonexistent.org> ← 250 ОК → rcpt to: <real-recipient@example.net> ← 250 ОК → rcpt to: <another-recipient@example.net> ← 250 ОК → данные ← 354 В ожидании данных → Кому: <fake-recipient@example.net>, <somebody@else.tld> → Тема: Привет. → Тип контента: текстовый / простой; кодировка = UTF-8 → → Суть электронной почты в том, что вы можете подделать практически все. →. ← 250 ОК → выйти ← 221 Пока 

Адреса, указанные в конверте, rcptявляются фактическими получателями. Они получат сообщение.

Адреса, указанные в заголовке - To:- предназначены только для отображения. Они не используются для отправки.

При использовании интерфейса sendmail применяется то же правило - за исключением того, что получатели указаны в командной строке:

$ sendmail real-recipient@example.net → Кому: <fake-recipient@example.net>, <somebody@else.tld> → Тема: Привет. → Тип контента: текстовый / простой; кодировка = UTF-8 → → Одна вещь в электронной почте заключается в том, что вы можете подделать практически все. → CtrlD 
В чем разница между использованием «nc» и «telnet» для подключения к почтовому серверу? обычно я использую "telnet mailserver.domain.com 25" KMC 12 лет назад 0
@KMC: протокол Telnet обычно выполняет согласование параметров сразу после подключения, и если сервер не говорит по Telnet (например, SMTP-сервер), согласование, инициированное клиентом, может привести к путанице на сервере. Однако более умные клиенты Telnet (включая большинство версий `telnet` из командной строки) не будут пытаться выполнить согласование при подключении через telnet к портам не по умолчанию. Итак, в конце концов, нет никакой разницы - я использовал `nc` просто по привычке. ** (На самом деле,` nc` немного хуже, поскольку он только для IPv4, в то время как большинство клиентов Telnet также делают IPv6.) grawity 12 лет назад 0

Похожие вопросы