2014-10-03 65 views
1

我使用OSB(11.1.1.6)服務發送電子郵件。OSB電子郵件 - 強制多部分/混合

某些電子郵件客戶端不會提取附件。

我們已將問題縮小到MIME Con​​tent-Type。

通過OSB將內容類型設置爲multipart/related。爲了使它工作(我們使用ncat測試了這個),我們需要將Content-Type設置爲multipart/mixed

我不能找到任何辦法強制OSB將其設置爲multipart/mixed

此消息顯示屏上的客戶端附件:

From: <[email protected]> 
To: [email protected] 
Message-ID: <xxx> 
Subject: Subject 123 
MIME-Version: 1.0 
Content-Type: multipart/related; boundary="MIME_Boundary"; 
    start=1389578236803081255-2926c9b7.148d69bfba8.7396 
Return-Path: [email protected] 

--MIME_Boundary 
Content-ID: 1389578236803081255-2926c9b7.148d69bfba8.7396 
Content-Type: text/html; charset="iso-8859-1" 
Content-Transfer-Encoding: 8bit 

<h1>Head</h1> 
<p>Paragraph <b>bold</b></p> 
--MIME_Boundary 
Content-Type: text/plain; name="TEST.txt" 
Content-Transfer-Encoding: base64 
Content-Description: TEST.txt 
Content-Disposition: attachment; filename="TEST.txt" 

VGVzdGluZyAxMjM= 
--MIME_Boundary-- 

此消息顯示該附件:

From: <[email protected]> 
To: [email protected] 
Message-ID: <xxx> 
Subject: Subject 123 
MIME-Version: 1.0 
Content-Type: multipart/mixed; boundary="MIME_Boundary"; 
    start=1389578236803081255-2926c9b7.148d69bfba8.7396 
Return-Path: [email protected] 

--MIME_Boundary 
Content-ID: 1389578236803081255-2926c9b7.148d69bfba8.7396 
Content-Type: text/html; charset="iso-8859-1" 
Content-Transfer-Encoding: 8bit 

<h1>Head</h1> 
<p>Paragraph <b>bold</b></p> 
--MIME_Boundary 
Content-Type: text/plain; name="TEST.txt" 
Content-Transfer-Encoding: base64 
Content-Description: TEST.txt 
Content-Disposition: attachment; filename="TEST.txt" 

VGVzdGluZyAxMjM= 
--MIME_Boundary-- 

正如你所看到的唯一的區別是內容類型。

那麼如何強制OSB將Content-Type設置爲multipart/mixed

回答

0

與Oracle支持一些溝通後,我們都指出,應用補丁12585136.

這是固定的OSB 11.1.1.7(link

  • 12585136的錯誤之一 - 電子郵件傳輸產生多/相關電子郵件,而不是mulitpart/mixed

當我們應用並測試了補丁後,我將更新此答案並提供更多反饋。

0

您可以設置Transport Header Content-Type。我假設你正在使用路由來調用具有電子郵件配置的BS服務。在請求操作中,從您要路由的代理服務器添加通信>傳輸標題。從下拉菜單中選擇電子郵件>>內容類型。

+0

這隻設置郵件正文的內容類型,而不是整個郵件。 – ufis 2014-10-16 09:37:57

+0

請仔細閱讀並通知我是否有幫助:https://blogs.oracle.com/christomkins/entry/sending_an_email_with_an_attac。我從來沒有遇到過使用OSB發送附件並在MS Exchange,Lotus Notes上收到附件的問題。你使用哪個電子郵件客戶端? – plkmthr 2014-10-20 16:50:00

+0

這是我在啓動此組件時使用的教程。我們有權訪問的所有普通電子郵件客戶端均可毫無問題地獲取附件。不過,我們確實有一種將電子郵件轉換爲傳真的產品。該產品沒有使用'Content-Type:multipart/related'來獲取附件,但對於Content-Type:multipart/mixed'可以正常工作。用附件發送郵件的正確方法是使用'Content-Type:multipart/mixed',但直到今天,我還沒有找到強制OSB進入它的方法。 – ufis 2014-10-23 10:01:16

相關問題