Какие проблемы с кодированием / изображением / форматированием возникают при создании почтового веб-клиента, который тянет emai через pop3 - PullRequest
0 голосов
/ 02 сентября 2010

Какие проблемы с кодированием / изображением / форматированием возникают при создании почтового веб-клиента, который тянет emai через pop3?

Некоторые вещи, которые я могу придумать, я знаю, мне придется справиться:

  1. вложений
  2. встроенных изображений
  3. html электронных писем

Какие еще возможны головные боли?

Ответы [ 3 ]

2 голосов
/ 02 сентября 2010

Это довольно много работы, и уже есть много решений - но это не должно вас удерживать! Ваши три пункта охватывают почти все в общих чертах ... факт, что он проходит через POP3, не так уж важен, IMAP или даже OWS (Outlook Web Services для Exchange) требуют внимания к следующим пунктам:

  • Вложения могут упоминаться как встроенные в электронном письме (в сочетании с вашими 1,2,3) - так как в электронное письмо может входить ИЗОБРАЖЕНИЕ, которое само является вложением.
  • Есть много типов MIME, которые вы должны поддерживать.
  • Электронные письма могут состоять из одной части, из нескольких частей, из нескольких частей и их комбинаций. Хорошая новостная рассылка отправит вам текстовую и HTML-версию тех же данных, оставляя клиенту выбор, какой способ использовать данные. В этом письме может быть одно или несколько вложений ... и это вложение может быть другим текстовым / html-письмом с другим вложением ... и это продолжается до тошноты.
  • HTML Как вы уже отметили, визуализация HTML-кода электронной почты внутри вашей страницы без пересечений по стилю и т. Д. Сопряжена с трудностями, плюс вам нужно будет фильтровать плохой контент - JavaScript включает потенциально встроенные изображения, которые могут иметь последствия для конфиденциальности.
  • Существует несколько кодировок символов, которые можно использовать - это связано с типами MIME, но стоит отметить отдельно (только для головной боли).

По сути, вы должны совершать сделки, чтобы генерировать и декодировать электронные письма.

1 голос
/ 02 сентября 2010

Я согласен с Пьером, что вы должны прочитать спецификации, чтобы полностью понять, что происходит за кулисами.

Одна вещь, которую я хотел бы добавить, - это то, что ключевым моментом, о котором я буду беспокоиться, является безопасностьПочтовые ящики, которые вы читаете, и СПАМ.Письма часто содержат вызовы javascript / изображений, которые можно использовать для отслеживания того, было ли сообщение открыто.Это основная причина, по которой многие почтовые клиенты не показывают изображения, пока вы их не включите.

Наряду с другими методами, которые вы используете, вам, вероятно, придется убедиться, что вы анализируете сообщение и принимаете любые вызовы, которыепотенциально может вызвать проблемы с конфиденциальностью, если отправителям не доверяют.

1 голос
/ 02 сентября 2010

Многие!

Я настоятельно рекомендую вам прочитать pop3 rfc как стартер.

http://www.faqs.org/rfcs/rfc1939.html

Вы можете скачать несколько проектов с открытым исходным кодом, чтобы увидеть, как ониреализовал RFC.

...