Exchange 2007 到 2003 附件失去
我的任務是在每個工作日以程式方式創建報告並將其作為附件通過電子郵件發送。這很容易通過一個尚未解決的小問題完成。另一家公司的預期收件人正在接收電子郵件,但未接收附件。附件在內部傳遞良好。它可以很好地發送到第三方電子郵件服務,例如 Gmail 和 AOL 郵件(不要笑)。但是,無論我嘗試什麼,它都不會傳遞給預期的收件人。
自動化腳本是用 Python 3.2 編寫的,並使用我們的本地 Exchange 2007 伺服器作為 SMTP 伺服器。該消息是使用 pythons“電子郵件”庫創建的,並且應該符合 MIME 標準(在 Python 中使用 MIME 類型)。收件人有一台 Exchange 2003 伺服器,我們倆都有梭子魚垃圾郵件過濾器。附件似乎沒有從我們的垃圾郵件過濾器中刪除,我與另一家公司的 IT 聯繫人沒有看到它到達他們的。可能會發生什麼?
PS我一直無法通過研究找到重複的問題,有些相似但不完全相同。
問題原來是正在發送的電子郵件的一些奇怪的標題問題。它仍然令人困惑,但按照此處的指南,我能夠將電子郵件發送給他們。在此更改之前,電子郵件會出現在 Gmail 等第三方電子郵件提供商處,這對需要它們的公司來說沒有問題。
在處理 MIME 方面,Exch2k3 和 Exch2k7/10 之間存在一些不兼容。我從 Exch2k3 -> Exch2k7 親眼目睹了這一點,郵件到達但 Outlook 無法“看到”附件。如果您查看郵件到達目標網關時的大小,則該郵件似乎包含附件。
我還沒有從 Exch2k7 -> Exch2k3 看到這個。該問題僅在以 RTF 格式發送消息時發生(HTML 和純文字都可以)。我剛剛試圖找到一篇 MS 知識庫文章,但只找到了 Exch 5.5 命中。對此進行研究時,根本問題是 Exch2k7 對 MIME 的處理完全符合 RFC,這表明 Exch2k3 在其實施中存在一些鬆懈。Exch2k7 端有一個變通方法,也就是說,可以說讓它更鬆弛。但是,我走的是“廢除 RTF”路線。
你能確認你的消息格式嗎?