HTML Электронная почта доставляется как вложение, так и тело? - PullRequest
2 голосов
/ 26 ноября 2008

У меня есть фрагмент кода, который отправляет электронные письма с использованием стороннего компонента отправки электронной почты.

Когда письма доставляются, HTML, который должен отображаться в теле письма, также добавляется в качестве вложения с именем файла ATT00001.

I подозреваю вложение создается сервером получающей электронной почты (в данном случае это Exchange 2007).

Мой вопрос - кто-нибудь знает, почему это происходит? Я подозреваю, что это какая-то проблема с набором символов, но я не совсем уверен.

Любая помощь будет оценена!

Ответы [ 4 ]

1 голос
/ 26 ноября 2008

Посмотрите на источник полученного электронного письма. Если он имеет Content-Type: multipart/mixed; boundary=----------whatever, это текстовое электронное письмо с приложением. Если он имеет Content-Type: multipart/alternative; boundary="----something", это HTML-сообщение, правильно настроенное на использование текстовой альтернативы (для клиентов, которые не обрабатывают HTML или игнорируют его).

Я сомневаюсь, что сервер меняет подобные вещи (но кто знает?), Я бы вместо этого посмотрел на ваш компонент.

В сомнении, если у вас нет другого инструмента для просмотра того, что отправлено, вы можете попробовать использовать WireShark для захвата сообщения SNMP и посмотреть, как оно выглядит. Немного излишне, но я не знаком с другими инструментами ... :-) Я использовал его предка, Ethereal, для отладки и оптимизации запросов IMAP.

1 голос
/ 26 ноября 2008

Когда вы пересылаете письмо, оно может быть «встроенным» - в теле нового письма или в виде «вложения» - прикрепленным в виде файла к новому письму.

Теперь я не уверен в вашем вопросе. Вы говорите «вместо» в заголовке и «также» в основном контенте. Но я подозреваю, что любая проблема связана с компонентом электронной почты, а не с Exchange. Проверьте API для определения того, как электронная почта пересылается: встроенная, прикрепленная или обе.

0 голосов
/ 26 ноября 2008

Это может быть работа Outlook MUA на принимающей стороне. Это выглядит интересно. Возможно, если бы вы могли отправлять электронные письма другим получающим MTA и MUA, все может немного сузиться.

0 голосов
/ 26 ноября 2008

Только когда я получаю это, я устанавливаю кодировку: unicode вместо charset: utf-8, но это может быть совершенно не связано. Если вы расскажете нам больше о внешнем компоненте, вы получите лучшие ответы.

...