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).