2013-10-15 3 views
1

У меня есть функция JavaScript, которая работает со строками, и я хотел бы написать расширение Thunderbird, чтобы применить его к каждой части MIME в исходящем сообщении - как встроенные части, такие как тело и любые вложения , Тем не менее, я не могу найти вызов API, мне нужно запросить данные MIME из Thunderbird. В идеале, я бы написать что-то вродеМутирующие части MIME с расширением Thunderbird

var parts = GetMimeParts(); 
for (var i = 0; i < parts.length; i++) { 
    parts[i].data = mutate_string(parts[i].data); 
} 

Что Thunderbird API я должен использовать для получения MIME части из исходящего сообщения?

ответ

0

Tl; dr is, для этого нет простого API. Вы бы:

  • получить MIME структуру исходного сообщения (легкий, с помощью MsgHdrToMimeMessage см http://blog.xulforum.org/index.php?post/2011/03/14/Basic-MimeMessage-demo)
  • reserialize это (возможно, я знаю, что тесты в Thunderbird сделать это, вы, вероятно, чтобы преобразовать MimeMessage в SyntheticMessage и использовать toMessageString (http://mxr.mozilla.org/comm-central/source/mailnews/test/resources/messageGenerator.js#664) или просто написать сериализацию самостоятельно: в любом случае вы, вероятно, потеряете много информации (пробелы и т. д.), а также, возможно, вложения (MsgHdrToMimeMessage отбросит их, если они слишком большие))
  • заменить старое сообщение на новое (известно, что это возможно, см. мой ответ на how to do nsIMsgDBHdr permanent change commits)

Что именно вы пытаетесь достичь?

+0

Я экспериментирую с безопасной почтовой системой, в которой ваше сообщение сохраняется на защищенном сервере, а вместо него отправляется токен. Мне нужно получить MIME-части сообщения, чтобы я мог заменить их токеном. –

+0

У вас есть один токен для каждой части mime? –

+0

Система гибкая; он просто принимает данные blobs и генерирует токены. Он может выдавать один токен на часть MIME; он также может выдавать один токен для всего сообщения. Какой подход вы рекомендуете? –

 Смежные вопросы

  • Нет связанных вопросов^_^