Pro odesílání e-mailu využíváme vlastní mailserver Postfix+Dovecot. Využíváme parametr Postfixu sender_bcc_maps, který zajišťuje, že odesílaná zpráva se pomocí blind carbon copy (BCC) posílá také odesílateli na adresu odesílatel+sent@email.domena. Tím se zpráva uloží do IMAP složky s odeslanými zprávami. Nespoléháme se tak, na ukládání zpráv do složky s odeslanými zprávami pomocí poštovního klienta.
Máme ale problém se zprávami, které byly odeslány skrytým příjemcům (BCC). Informace o skrytých příjemcích není u zprávy ve složce s odeslanou poštou vidět. Hlavička BCC v těchto zprávách zcela chybí. Důvod je nám jasný. E-mailový klient při předávání zprávy mailserveru tuto hlavičku odstraní. A zprávu do složky s odeslanou poštou v našem případě ukládá mailserver, takže uloží zprávu, která hlavičku s Bcc již neobsahuje.
Víme, že pro každého příjemce uvedeného v BCC, e-mailový klient v SMTP dialogu uvede každého BCC příjemce jako "rcpt to:". Pokud je příjemců v BCC 10, klient odešle v SMTP dialogu 10x rcpt to. Na straně serveru tak nejsme jednoduše schopni identifikovat BCC příjemce a hlavičku Bcc zrekonstruovat, abychom ji mohli do zprávy v odeslané poště vložit.
Vidíme, že při odesílání pošty přes mailservery Google se v odeslané poště hlavička Bcc zachová a do odeslané pošty je zpráva uložena pomocí poštovních mailserverů Google a ne pomocí našeho poštovního klienta. Jak to ten Google asi dělá?
Předem děkujeme za jakékoliv nápady, jak tuto funkčnost aplikovat i na naše prostředí.