Назад | Перейти на главную страницу

Postfix проглатывает заголовок скрытой копии

Я использую postfix 2.9.6 и использую milter для чтения содержимого моего приложения. Я вижу, как Postfix проглатывает заголовок Bcc: из входящих писем, а мой milter пропустил только этот заголовок Bcc. Есть ли причина, по которой это происходит, и есть ли способ сказать postfix не удалять этот заголовок Bcc? Я искал и не смог найти никаких подсказок относительно этой проблемы.

Насколько мне известно, Postfix ничего не делает с полем BCC.

Адрес BCC, как и Cc, существует только в вашем почтовом клиенте. Серверы SMTP знают только RCPT TO: адрес в конверте.

Как и обычные письма, электронная почта SMTP имеет два разных набора адресной информации: заголовки конверта (например, адреса, напечатанные на внешней стороне конверта), которые используются серверами SMTP для маршрутизации и доставки электронной почты, и обычные заголовки, которые являются частью почтового сообщения и которые только читаются и интерпретируются пользователем в его почтовом клиенте / веб-почте, точно так же, как адрес, прикрепленный к приветствию в начале физического письма, которое было в конверте.

В отличие от почтового отделения, SMTP обычно выбрасывает большую часть конверта, прежде чем передать сообщение пользователю.

При общении с исходящим SMTP-сервером ваш почтовый клиент настроит для каждого из получателей (каждый из адресов в To: , CC: и BCC: поля в вашем почтовом клиенте) как уникальные "RCPT TO:"адреса в конверте, а затем просто не будут включать ни один из адресов BCC в самом сообщении.

Это может лучше проиллюстрировать простой сеанс электронной почты telnet:

[user@example ~]$ telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

<<< 220 example.com ESMTP Sendmail 8.14.4/8.14.4; Fri, 17 Jul 2015 20:29:26 +0200

helo localhost

<<< 250 example.com Hello localhost [127.0.0.1], pleased to meet you

MAIL FROM:me@localhost

<<< 250 2.1.0 me@localhost... Sender ok

RCPT TO:user@example.com

<<< 250 2.1.5 user@example.com... Recipient ok

RCPT TO:cc@example.com

<<< 250 2.1.5 cc@example.com... Recipient ok  

RCPT TO:bcc@example.com

<<< 250 2.1.5 bcc@example.com... Recipient ok 

DATA

<<< 354 Enter mail, end with "." on a line by itself


Subject: test
From: me@example.com
To: user@example.com
Cc: cc@example.com

this is an email message.
that has two lines.
.
<<< 250 2.0.0 t6HITQXA020072 Message accepted for delivery
quit

редактировать

Я не проверял последнюю версию Postfix, но, видимо, postfix cleanup По умолчанию демон удаляет из тела сообщения следующие заголовки: Bcc, Content-Length, Resent-Bcc, и Return-Path. Это поведение можно настроить с помощью message_drop_headers установка в main.cfg:

Доступно в Postfix версии 3.0 и новее:

message_drop_headers (bcc, content-length, resent-bcc, return-path) Имена заголовков сообщений, которые демон cleanup (8) удалит после применения header_checks (5) и перед вызовом приложений Milter.