Отправка электронного письма с расширения Firefox с вложением - PullRequest
0 голосов
/ 01 марта 2012

Я разрабатывал расширение для Firefox, которое должно отправлять электронную почту через почтовый клиент пользователя при нажатии кнопки.

Я отправлял электронную почту, просто используя mailto, например так:

function sendEmail(buttonEvent){    
    gBrowser.addTab("mailto:example@example.com?subject=Hello World");
}

Но мне нужно добавить вложение к отправляемому письму.

Я понимаю, что ссылка mailto может иметь вложение в некоторых версиях Outlook, используя "?Вложение "как это: mailto:example@example.com?attachment=""C:\example.txt"", но я слышал, что это не кроссплатформенное, был удален из новейших версий Outlook, так что это нереальный вариант.

Имея это в виду, этов любом случае, чтобы отправить электронное письмо с вложением в расширении Firefox, без использования кода на стороне сервера?

1 Ответ

0 голосов
/ 01 марта 2012

Я почти уверен, что у Firefox нет этой способности из коробки. Этот ответ показывает, как это сделать в Delphi - очевидно, использование OLE необходимо, если необходимо указать вложение. То, что вы могли бы сделать, - это написать собственную DLL, которая бы реализовала этот подход, распространить эту DLL с вашим расширением и вызывать ее через js-ctypes .

Таким образом, вы не получите кроссплатформенное решение, вам нужно будет написать аналогичные нативные библиотеки для Mac OS X и Linux. И тогда у вас возникает проблема, заключающаяся в том, что пользовательский «почтовый клиент» не обязательно должен быть приложением, это может быть веб-приложение - и тогда вы определенно не сможете прикрепить файлы к черновику сообщения.

...