2012-02-29 1 views
0

J'ai développé une extension firefox qui doit envoyer un e-mail via le client de messagerie de l'utilisateur lorsqu'un bouton est enfoncé.Envoyer un e-mail à partir d'une extension Firefox avec une pièce jointe

que je suis l'envoi d'email en utilisant simplement un mailto comme ceci:

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

Mais je dois ajouter une pièce jointe à l'e-mail est envoyé. Je comprends qu'un lien mailto peut avoir une pièce jointe sous certaines versions d'Outlook, en utilisant un "? Pièce jointe" comme ceci: mailto:[email protected]?attachment=""C:\example.txt"", mais j'ai entendu dire que ce n'est pas multi-plateforme, a été retiré des dernières versions de Outlook, donc ce n'est pas une option réelle. Dans cette optique, y a-t-il moyen d'envoyer un email avec une pièce jointe dans une extension Firefox, sans utiliser le code côté serveur?

Répondre

0

Je suis assez certain que Firefox n'a pas cette capacité hors de la boîte. This answer montre comment on le ferait en Delphi - apparemment, l'utilisation de OLE est nécessaire si une pièce jointe doit être spécifiée. Ce que vous pouvez est d'écrire votre propre DLL qui implémenterait cette approche, distribuer cette DLL avec votre extension et l'appeler via js-ctypes.

Vous n'obtiendrez pas une solution multiplate-forme de cette façon, mais vous devrez écrire des bibliothèques natives similaires pour Mac OS X et Linux. Et puis vous avez le problème que "client de messagerie" de l'utilisateur ne doit pas être une application, il pourrait être un web application - et vous ne pouvez certainement pas joindre des fichiers à un brouillon de message.

+0

Très bien, merci pour la réponse (et pour Adblock). Il semble qu'il n'y a pas de moyen facile d'ajouter des pièces jointes; écrire des bibliothèques natives pour chaque plate-forme serait plus de travail que mon plugin entier, et c'était une requête non prioritaire. –

Questions connexes