Clojurescript - Вложение электронной почты с JSPDF + Cordova? - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь отправить электронное письмо с вложением PDF, используя библиотеку JSDPDF из моего кода clojurescript, который запускается как приложение IOS с использованием Cordova. Кроме того, я использую cordova-plugin-email-composer, чтобы открыть и заполнить почтовое приложение по умолчанию на мобильном устройстве. Я проверяю это с помощью iPhone.

Я пробовал несколько раз, но не могу получить письмо для вложения. Все остальное, хотя, (предмет, тело), ​​все заполнено правильно.

Вот некоторые вещи, которые я пробовал:


(let [doc (js/jsPDF.)]
    (.text doc "Hello world!", 10, 10)

 (.open (.-email (.-plugins js/cordova)) (clj->js {:body "test tst" :to (to-array ["test@test.com"]) :subject "Your Time Report" :attachments (to-array [(.output doc "datauristring")])}))

 (.open (.-email (.-plugins js/cordova)) (clj->js {:body "test tst" :to (to-array ["test@test.com"]) :subject "Your Time Report" :attachments (to-array [(.output doc "blob")])}))

 (.open (.-email (.-plugins js/cordova)) (clj->js {:body "test tst" :to (to-array ["test@test.com"]) :subject "Your Time Report"
      :attachments (to-array [  (str "data:application/pdf;base64," (js/btoa (.output doc)))  ])})))

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

...