Я использую 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.