2014-10-03 9 views
1

Я отправляю электронное письмо с помощью службы OSB (11.1.1.6).OSB email - форсирование multipart/mixed

Некоторые почтовые клиенты не забирают вложения.

Мы сузили проблему до MIME Content-Type.

Пройдя через OSB, он устанавливает Content-Type в 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-- 

Как вы можете видеть, что единственным отличием является Content-Type.

Итак, как заставить OSB установить Content-Type на multipart/mixed?

ответ

0

После некоторого общения с поддержкой Oracle мы указали применить патч 12585136.

Это одна из ошибок, исправленных для ОСБ 11.1.1.7 (link)

  • 12585136 - The Email транспорт генерирует Multipart/связанные электронные письма, а не mulitpart/mixed

После того как мы применили и протестировали патч, я обновлю этот ответ с большей обратной связью.

0

Вы можете установить Content-Type заголовка транспортного средства. Я предполагаю, что вы используете маршрутизацию для вызова службы BS, которая имеет конфигурацию электронной почты. Из прокси, где вы выполняете маршрутизацию, в действиях запроса добавьте «Связь»> «Заголовки транспорта». В раскрывающемся списке выберите электронные письма >> Content-Type.

+0

Это устанавливает только тип содержимого для тела почтового сообщения, а не для всего сообщения. – ufis

+0

Прочтите это и дайте мне знать, если это поможет: https://blogs.oracle.com/christomkins/entry/sending_an_email_with_an_attac. Я никогда не сталкивался с проблемами отправки вложений с OSB и их приема на MS Exchange, Lotus Notes. Какой почтовый клиент вы используете? – plkmthr

+0

Это учебник, который я использовал при запуске этого компонента. Все обычные почтовые клиенты, к которым у нас есть доступ, захватывают вложения без проблем. Однако у нас есть продукт, который преобразует электронную почту в факс. Этот продукт не собирает вложение с помощью «Content-Type: multipart/related», но отлично работает с «Content-Type: multipart/mixed». Правильный способ отправки почты с вложением - это «Content-Type: multipart/mixed», но по сей день я не нашел способ заставить OSB в него. – ufis