Existe-t-il un moyen de déterminer le serveur POP ou IMAP en fonction de l'adresse e-mail? Je construis une application pour les utilisateurs non techniques et je ne veux pas vraiment les déranger en leur demandant leurs serveurs IMAP/POP. mail2web.com fait cela, mais je ne suis pas sûr de savoir comment. LeDéterminer le serveur POP/IMAP à partir de l'adresse e-mail
Répondre
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 ..
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
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.
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 */
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):
- tb-install-dir/isp/example.com.xml sur le disque dur
- contrôle pour autoconfig.example.com
- recherche de "example.com" dans l'ISPDB
- recherchez "MX example.com" dans DNS, et pour mx1.mail.hoster.com, recherchez "hoster.com "dans l'ISPDB
- 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.
Voici le fichier source de Thunderbird: http://mxr.mozilla.org/comm-central/source/mailnews/base/prefs/content/accountcreation/guessConfig.js – Midhat