Я пытаюсь отправить электронное письмо с вложением 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))) ])})))
Все эти в настоящее время чистые аналогичные результаты. Во всех случаях я вижу массив вложений, сгенерированный правильно на объекте, передаваемом на открытие, но вложение не добавляется в электронное письмо.