Очень поздно, но принятый ответ по существу неверен.
Во-первых, SMTP не имеет ничего общего с BCC
. SMTP, как протокол, касается только пути возврата (запрос MAIL
), списка получателей (запрос RCPT
) и данных для передачи (запрос DATA
). Если вы хотите отправить электронное письмо кому-либо через SMTP, вам необходимо указать его адрес в запросе RCPT
, точка.
Содержимое электронного письма - DATA
, по сути - указывается полностью отдельно, в RFC2822 . Существует много возможностей для обработки BCC
. В спецификации дается 3 способа обработки BCC
, и только в одном из них BCC
удаляется при подготовке письма. Например, если я использую Thunderbird в качестве почтового клиента и указываю его на SMTP-сервер, а затем просматриваю сообщение в строке, то обнаруживаю, что Thunderbird BCC
исчез (из SMTP DATA
), и вместо этого SMTP-соединение содержит стандартный RCPT
запрос для bcc
'ed-адреса. Итак, Thunderbird конвертирует BCC
в RCPT
, но это не единственный способ сделать это.
Еще одно место для обработки BCC
находится в MTA - другими словами, на любой SMTP-сервер, на который указывает ваш почтовый клиент. Например, Sendmail ищет все строки To
, Cc
и Bcc
в SMTP DATA
, а затем создает список адресов из этих строк, а затем удаляет the Bcc
строка. Вы можете убедить Sendmail оставить Bcc
, если хотите. Если sendmail не является целевым MTA, он подключится к другому MTA через SMTP и отправит адреса получателей через RCPT
. Другими словами, если sendmail является целевым MTA, и он получает Bcc
, он его удалит, вопреки утверждению Амри.
Есть также некоторая путаница в комментариях. Вы можете указать RCPT
адресов для любого домена, а не просто список адресов в одном домене. АПС должен искать записи MX для целевых доменов, чтобы определить, куда все отправлять. Заявления google.com и yahoo.com неверны.