technique · réponse sourcée
Quel port utilise SMTP ? Guide des ports SMTP standard
SMTP utilise le port 25 pour le relais de serveur à serveur, le port 587 pour la soumission d’e-mails via STARTTLS et le port 465 pour le TLS implicite. Le bon port dépend de ce que vous faites : envoyer des e-mails d’un client vers un serveur, ou transférer des e-mails entre deux serveurs de messagerie.
Le port 25 pour le relais
Le port 25 est la norme d’origine de SMTP. Il sert principalement à relayer les messages entre Mail Transfer Agents (MTA). La plupart des fournisseurs d’accès à Internet (FAI) résidentiels et des fournisseurs cloud bloquent le trafic sortant sur le port 25 pour empêcher l’envoi de spam depuis des appareils compromis. Les développeurs doivent éviter le port 25 pour la soumission depuis un client et le réserver à la communication de serveur à serveur.
Le port 587 pour la soumission
Le port 587 est la norme moderne pour la soumission d’e-mails. Il est utilisé par les clients de messagerie pour envoyer des messages à un serveur de soumission. Ce port s’appuie généralement sur STARTTLS : la connexion commence sans chiffrement, puis passe à une connexion TLS sécurisée. C’est le port recommandé pour l’intégration d’applications et les services SMTP tiers.
Le port 465 pour le TLS implicite
Le port 465 était à l’origine réservé à SMTPS. Après avoir été un temps déprécié, il reste largement utilisé pour le TLS implicite, où la connexion est chiffrée dès le tout premier paquet. De nombreux systèmes anciens et certains fournisseurs exigent encore le port 465 pour une transmission sécurisée, même si le port 587 est généralement préféré pour les nouvelles implémentations.
Choisir le bon port
Pour choisir le bon port, identifiez votre rôle dans le flux d’e-mails. Si vous configurez un serveur pour recevoir des e-mails d’autres serveurs, utilisez le port 25. Si vous écrivez du code pour envoyer des e-mails via une API ou un relais SMTP, utilisez le port 587. Vous pouvez utiliser les outils gratuits de SendHQ pour vérifier vos paramètres DNS et d’authentification, afin que vos e-mails soient acceptés quel que soit le port utilisé.
Résoudre les problèmes de connexion
Des timeouts de connexion sur le port 25 indiquent généralement un blocage par le FAI. Si le port 587 ne fonctionne pas, vérifiez que votre client prend en charge STARTTLS et que le pare-feu autorise le trafic sortant sur ce port. Assurez-vous toujours que vos identifiants d’authentification sont corrects, car de nombreux serveurs refusent les connexions sur les ports de soumission sans SMTP AUTH valide.
Les questions que posent les équipes
Le port 25 est-il sécurisé ?
Le port 25 n’est pas sécurisé par défaut. Même s’il peut utiliser STARTTLS, il est souvent bloqué par les FAI pour limiter le spam et n’est pas recommandé pour la soumission depuis un client.
Quelle est la différence entre le port 465 et le port 587 ?
Le port 465 utilise le TLS implicite : la connexion est chiffrée immédiatement. Le port 587 utilise le TLS explicite via la commande STARTTLS pour sécuriser une connexion ouverte en clair.
Pourquoi ma connexion SMTP expire-t-elle ?
Les timeouts sont souvent causés par des règles de pare-feu ou par un blocage du port 25 par le FAI. Passer au port 587 résout généralement ces problèmes de connectivité pour les développeurs.