2010-01-22 15 views

Répondre

2

Thunderbird 3 le fait aussi .. Je jetterais un coup d'oeil au code source.
Je pense que c'est juste une table de recherche si ..

+1

Voici le fichier source de Thunderbird: http://mxr.mozilla.org/comm-central/source/mailnews/base/prefs/content/accountcreation/guessConfig.js – Midhat

1

Il n'y a rien dans un standard qui dicte un serveur POP/IMAP pour un domaine donné. Seule convention ou, comme le suggère Joril, des tables de recherche peuvent être utilisées. Les serveurs SMTP sont différents car il existe une exigence fonctionnelle pour envoyer le courrier au prochain arrêt. Pick up (via POP/IMAP) est un problème d'administration de domaine entièrement local. Pardon.

Je suppose que vous pourriez prendre le domaine et construire un nom de serveur tel que [email protected] devienne pop.mymail.com et imap.mymail.com. Ou peut-être aller plus loin et interroger les enregistrements MX et effectuer des substitutions similaires. Ensuite, vous pouvez parcourir votre liste de serveurs candidats à la recherche d'une réponse POP/IMAP. Peut-être un peu douteux sur le front de sécurité cependant.

Cheers, Dan

0

Il n'y a absolument aucun moyen de le faire correctement en général. Cependant, vous pouvez utiliser des tables de fournisseurs de messagerie communs pour remplir les valeurs par défaut, et vous pouvez remplir smtp.example.com etc ... mais cela échouera quand même dans certains cas simples, comme mon système de travail où tout est sur mail.wherever.com sur des numéros de port inhabituels. Donc, à la fin, l'utilisateur doit pouvoir remplacer ce que vous faites.

Si vous voulez vraiment que ce soit général, vous devrez également gérer les certificats et EAP.

6

Voici comment Thunderbird le fait

/** 
18 * Try to guess the config, by: 
19 * - guessing hostnames (pop3.<domain>, pop.<domain>, imap.<domain>, 
20 *      mail.<domain> etc.) 
21 * - probing known ports (for IMAP, POP3 etc., with SSL, STARTTLS etc.) 
22 * - opening a connection via the right protocol and checking the 
23 * protocol-specific CAPABILITIES like that the server returns. 
24 */ 

http://mxr.mozilla.org/comm-central/source/mailnews/base/prefs/content/accountcreation/guessConfig.js

0

Thunderbird fait un bon travail. Sa méthode est décrite ici https://developer.mozilla.org/en-US/docs/Mozilla/Thunderbird/Autoconfiguration. Voici un extrait de la documentation.

Tous les mécanismes de recherche utilisent le domaine d'adresse électronique comme base pour la recherche. Par exemple, pour l'adresse e-mail [email protected], la recherche est effectuée comme (dans cet ordre):

  1. tb-install-dir/isp/example.com.xml sur le disque dur
  2. contrôle pour autoconfig.example.com
  3. recherche de "example.com" dans l'ISPDB
  4. recherchez "MX example.com" dans DNS, et pour mx1.mail.hoster.com, recherchez "hoster.com "dans l'ISPDB
  5. essayez de deviner (imap.exemple.com, smtp.exemple.com etc.)

Nous pourrons dans le futur ajouter des enregistrements DNS SRV en tant que mécanisme supporté dans le futur, mais actuellement nous ne le faisons pas.