我們使用我們自己的郵件伺服器 Postfix + Dovecot 發送郵件,並帶有 Postfix sender_bcc_maps 參數,確保透過密件副本 (BCC) 發送的郵件也傳送到寄件者的位址„[電子郵件受保護]」。這樣,郵件就會與其他已傳送的電子郵件一起儲存到 IMAP 資料夾中。因此,我們不必依賴可以為我們完成此操作的郵件用戶端。然而,我們遇到了發送給隱藏收件人 (BCC) 的郵件的問題。
我們在包含已發送電子郵件的資料夾中看不到任何有關隱藏收件人的資訊。這些郵件中密件副本的標頭完全遺失。原因是顯而易見的。郵件用戶端在將郵件轉寄到郵件伺服器時會刪除標頭,並且由於我們的郵件由郵件伺服器儲存到資料夾中,因此它會保存每封郵件而不包括密件副本標頭。
我們知道,對於 SMTP 對話方塊中 BCC 郵件用戶端中包含的每個收件人,BCC 收件人都會顯示為 rcpt to:。如果 BCC 用戶端中有 10 位收件人,則會在 SMTP 對話方塊中傳送 10x rcpt 至。發生這種情況的原因是,我們不能簡單地識別我們伺服器上的密件副本收件者和密件副本復原的標頭,並嘗試將其插入到已傳送郵件的訊息中。
正如我們所看到的,透過 Google 郵件伺服器發送電子郵件會將標頭 BCC 包含在內,並放入由 Google 郵件伺服器而不是郵件用戶端保存的已傳送郵件資料夾中。谷歌到底是怎麼做的?
謝謝你們的閱讀。我將欣賞如何解決這個問題並使其最終正常工作的每一個想法,以便我們可以在我們的環境中應用此功能。
此致。