2016-01-28 5 views
0

Моя цель - изменить содержимое MIME & добавить примечание нижнего колонтитула по электронной почте, не изменяя его поведение.Какой лучший способ добавить текст нижнего колонтитула по электронной почте?

Если тип контента содержания электронной почты текст/равнина, то я обновляю электронный типа контента для мультисекционного/смешанных, как показано ниже:

Content-Type: multipart/mixed; 
Boundary="--=_SAMPLE_MIME_BOUNDARY_" 

email original data 

----=_SAMPLE_MIME_BOUNDARY_ 
Content-Type: text/plain; 
Content-Transfer-Encoding: 7bit 

!-- Sample footer note --! 
----=_SAMPLE_MIME_BOUNDARY_-- 

И если тип содержимого электронной почты по умолчанию многоголосного/смешанный, то я обновление содержимого электронной почты:

Content-Type: multipart/mixed; 
boundary="----=_SAMPLE_MIME_BOUNDARY_" 

------=_SAMPLE_MIME_BOUNDARY_ 
Content-Type: text/plain; 
Content-Transfer-Encoding: 8bit 

email data 

------=_SAMPLE_MIME_BOUNDARY_ 
Content-Type: application/octet-stream; 
name="test_attachment" 
Content-Transfer-Encoding: base64 
Content-Disposition: attachment; filename="test_attachment" 

<<attachment data>> 

------=_SAMPLE_MIME_BOUNDARY_ 
Content-Type: text/plain; 
Content-Transfer-Encoding: 7bit; 
Content-Disposition: inline; 

!-- Sample footer note --! 
------=_20160127171644_62291-- 

Но когда я обновляю тело электронной почты, Outlook воспринимает образец примечания как вложение. И в случае Thunderbird, когда я нажимаю на адрес электронной почты, он обрабатывает нижний колонтитул как вложение.

Итак, мои вопросы: Какой лучший способ добавить текст нижнего колонтитула по электронной почте? Я правильно? Предложить изменения/определить, если что-то не так.

ответ

0

Структура MIME вашего сообщения неверна. Это должно быть

multipart/mixed 
    multipart/alternative 
     text/plain 
     text/html 
    application/octet-stream