Question

J'utilise un serveur Apache local sur une machine Ubuntu et j'essaie d'utiliser la classe phpmailer pour envoyer du courrier. Il essaie de se connecter via fsockopen au serveur de messagerie, mais une erreur de délai d'expiration est générée. J'ai essayé de régler le délai d'attente à 15 secondes sans aucune chance. Cela fonctionne sur d'autres machines.

Comment savoir si mon fournisseur d'accès a bloqué des demandes? Le serveur de messagerie répond à ping.

Était-ce utile?

La solution

La commande ping et SMTP ne passe pas par le même port; il est possible qu'un port soit ouvert et pas l'autre.

S'il y a un délai d'attente, cela signifie probablement que:

  • soit votre serveur SMTP n'accepte pas les connexions de votre serveur
  • ou quelque chose quelque part (comme un pare-feu) bloque vos demandes.

Si vous avez un accès ssh au serveur, utiliser telnet en ligne de commande pour essayer de se connecter au serveur SMTP et envoyer des commandes SMTP peut vous permettre d'obtenir des informations supplémentaires ...

Voici quelques liens montrant des exemples de session SMTP via telnet:

Si vous ne pouvez pas vous connecter au serveur, vous obtiendrez peut-être un message d'erreur (vous avisant que vous n'êtes pas autorisé à vous connecter, par exemple) , ou le délai expirera à nouveau ... Ce qui signifie probablement que votre demande est bloquée quelque part ...

Dans ce cas, vérifiez auprès de votre administrateur réseau. peut-être qu’il aura une idée de l’ouverture d’un port sur le pare-feu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top