Я отправляю электронное письмо с помощью службы 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
?
Это устанавливает только тип содержимого для тела почтового сообщения, а не для всего сообщения. – ufis
Прочтите это и дайте мне знать, если это поможет: https://blogs.oracle.com/christomkins/entry/sending_an_email_with_an_attac. Я никогда не сталкивался с проблемами отправки вложений с OSB и их приема на MS Exchange, Lotus Notes. Какой почтовый клиент вы используете? – plkmthr
Это учебник, который я использовал при запуске этого компонента. Все обычные почтовые клиенты, к которым у нас есть доступ, захватывают вложения без проблем. Однако у нас есть продукт, который преобразует электронную почту в факс. Этот продукт не собирает вложение с помощью «Content-Type: multipart/related», но отлично работает с «Content-Type: multipart/mixed». Правильный способ отправки почты с вложением - это «Content-Type: multipart/mixed», но по сей день я не нашел способ заставить OSB в него. – ufis