У меня есть пользовательский интерфейс для отправки сообщения. Пользователь вводит тему, тело сообщения, электронные письма для отправки, прикрепляет некоторые файлы. После Представлять мне нужно отправить сообщение, как MIME сообщения, например:JavaScript: создать MIME-сообщение
From: John Doe <[email protected]>
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="XXXXboundary text"
This is a multipart message in MIME format.
--XXXXboundary text
Content-Type: text/plain
this is the body text
--XXXXboundary text
Content-Type: text/plain;
Content-Disposition: attachment;
filename="test.txt"
this is the attachment text
--XXXXboundary text--
Как я могу собрать информацию, введенную пользователем как MIME сообщения? Я искал создание сообщения MIME на стороне клиента с помощью JavaScript, но не успел. Если вложения существуют, мне нужно преобразовать их в base64 string, а затем отправить сообщение MIME. Благодарю.
Даже если вы создаете сообщение mime на стороне клиента, как вы собираетесь отправлять его с помощью javascript? – claustrofob
@ claustrofob Сервер ожидает сообщения MIME, клиент веб-клиента и мобильного (iOS, ..) отправляет сообщение MIME. Итак, как веб-клиент, я должен отправить сообщение MIME. Надеюсь, я могу отправить его в виде строки (text/plain) ajax. – Ikrom
На самом деле можно комбинировать сообщение mime с javascript. Вы можете найти реализацию функции кодирования base64, вы можете прочитать содержимое файла с помощью File API. Но он будет работать только в современных браузерах (и IE от v10). И это определенно огромные накладные расходы для клиента. Особенно операции с вложениями. И вы на самом деле пытаетесь создать сообщение mime электронной почты. Разве он не предназначен для почтового сервера? Вы не можете отправлять электронные письма прямо из браузера. – claustrofob