3 votes

Envoyer un email depuis une extension Firefox

Quel est le meilleur moyen d'envoyer un email à partir d'une extension Firefox? Je ne peux pas simplement exécuter un lien mailto:, car j'ai besoin d'une pièce jointe (en fait, j'ai vraiment besoin d'un encodage MIME spécifique, donc j'aimerais avoir un contrôle total sur mes en-têtes).

Dans le pire des cas, je peux parler SMTP au serveur SMTP de l'utilisateur je suppose... y a-t-il une capacité de requête de socket brut dans Firefox?

1voto

Piskvor Points 46986

Utilisez un web-mailer - configurez un script sur un serveur web quelque part et envoyez une requête POST (éventuellement avec autorisation), et il enverra un e-mail à partir de là. FF est un navigateur - utilisez cette fonctionnalité, et faites en sorte qu'un script côté serveur fasse le gros du travail.

Pour la partie serveur, je choisirais PhpMailer, mais tout script de messagerie ferait l'affaire.


Manipuler des sockets bruts à partir d'un navigateur semble délicat (sans parler de la dépendance à la plate-forme); sur la plupart des systèmes, vous avez besoin de privilèges root/Administrateur pour le faire); de plus, de nombreux FAI bloquent le trafic SMTP sortant (prévention des botnets): le trafic SMTP envoyé à un serveur différent de celui de l'hôte SMTP du FAI sera rejeté dans ce cas. (par exemple, "rejeter le trafic sur le port 25 vers tout hôte sauf smtp.someisp.example")

Comme vous l'avez souligné, l'utilisateur a configuré le serveur SMTP du FAI dans son client de messagerie, MAIS ces données ne sont pas accessibles depuis Firefox; et fouiller dans les paramètres d'autres applications fera que votre extension soit signalée comme "logiciel espion" (de plus, comment découvrez-vous quel client de messagerie est le bon? Mon système avait deux clients de messagerie préinstallés, mais j'en utilise un différent).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X