2010-01-14 3 views
2

Quelle est la meilleure façon d'envoyer un e-mail à 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 je voudrais un contrôle total de mes en-têtes).Envoyer un e-mail à partir de l'extension Firefox

Le pire des cas Je peux parler de SMTP au serveur SMTP de l'utilisateur Je suppose ... y a-t-il une capacité de demande de socket brut dans Firefox?

Répondre

1

Utilisez un web-mailer - mettez en place un script sur un serveur web quelque part et POSTEZ une requête sur celui-ci (éventuellement avec autorisation), et il en fera un e-mail. FF est un navigateur - utilisez cette fonctionnalité, et ayez un script côté serveur qui fait le gros du travail.

Pour la partie serveur, j'irais avec PhpMailer, mais n'importe quel script mailer le ferait. Manipuler des sockets brutes à partir d'un navigateur semble difficile (sans parler de la plateforme); 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 réseaux de zombies): le trafic SMTP allant vers un autre serveur que l'hôte SMTP de l'ISP sera abandonné dans ce cas. (par exemple, "laisser tomber le trafic sur le port 25 à n'importe quel hôte sauf smtp.someisp.example")

Comme vous l'avez souligné, l'utilisateur a installé le serveur SMTP du FAI dans son client de messagerie, MAIS ces données ne sont pas accessibles de l'intérieur Firefox et fouiller dans les paramètres d'autres applications va obtenir votre extension marquée comme "spyware" (aussi, comment trouvez-vous quel client de messagerie est le bon? Mon système avait deux clients de messagerie préinstallés, mais j'utilise un autre un).

+0

Je voulais dire se connecter au serveur SMTP pour l'email de l'utilisateur ... il est clair que leur FAI ne peut pas le bloquer car c'est ainsi que leur client mail enverrait du courrier, oui? Cela dit, cette solution peut fonctionner. Le seul problème est que mon hôte aurait besoin d'une limite d'envoi de courrier électronique géante (en supposant que l'extension soit populaire) – singpolyma

+0

@singpolyma: Comment trouvez-vous le client de messagerie dont dispose l'utilisateur? Et puis, comment obtenez-vous les paramètres SMTP sur les paramètres du client de messagerie? Par exemple. Thunderbird, Opera, Outlook, Outlook Express, Evolution; chacun a une manière complètement différente de stocker les serveurs et les arrangements de SMTP. En outre, s'il y a une authentification sur le serveur SMTP (assez courante), choisissez-vous le nom et le mot de passe de l'utilisateur dans les paramètres? – Piskvor

+1

@singpolyma: De plus, sur certaines machines, les utilisateurs n'ont même pas * installé * de client de messagerie, précisément à cause du désordre SMTP, et ils utilisent une interface web (par exemple pour gmail). – Piskvor

Questions connexes