2012-02-29 3 views
0

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

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

function sendEmail(buttonEvent){  
    gBrowser.addTab("mailto:[email protected]?subject=Hello World"); 
} 

Но мне нужно, чтобы добавить вложение в сообщение электронной почты, которые отправляются.

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

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

ответ

0

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

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

+0

Хорошо, спасибо за ответ (и для Adblock). Похоже, что нет готового способа добавления вложений; написание родных библиотек для каждой платформы будет больше работы, чем весь мой плагин, и это был неприоритетный запрос. –

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