Étape 5: Conseils de dépannage
mailq
Faire un large usage de la tail -f /var/log/mail.log outil. Il s’agit d’une commande que vous pouvez taper à l’invite de commandes, et il vous dira si le courrier est assis sur la file d’attente de postfix en attente d’être envoyé et le statut du courrier. En règle générale, vous voulez la file d’attente est vide. S’il n’est pas vide, puis généralement il y a des problèmes. Les messages d’erreur que vous voyez peuvent être utiles pour résoudre votre problème. Par exemple, il vous dira si vous avez eu des échecs d’autorisation, ou si vous rencontrez un problème de relais.
Vos fichiers journaux est votre ami. Si le Aug 7 09:57:27 excelsior postfix/qmgr[639]: warning: connect to transport esmtp: No such file or directory montre le mail n’est pas sortir, mais n’est pas assez clair pourquoi, consultez /var/log/maillog ou /var/log/mail.log avec votre éditeur de texte favori, ou par
(utilisez ctrl-c pour terminer une session de queue -f). Ici, vous serez en mesure d’afficher des messages d’erreur plus détaillés, comme ce petit bijou :
(Cela fini par être une faute de frappe dans mon fichier main.cf, où j’ai eu default_transport par accident. changer pour smtp fixe tout valeur esmtp).
Telnet est un outil pratique. Je vous ai déjà dit comment Telnet vers un serveur de messagerie, voici quelques autres commandes utiles, que vous pouvez utiliser si les choses ne fonctionnent pas.
EHLO - comme mentionné, affiche les fonctionnalités du serveur de la messagerie. En outre, devrait toujours être délivré lorsque vous vous connectez d’abord sur, c' est comment dire « bonjour » au serveur de messagerie.
HELO sous-domaine.domaine.com - dit aussi Bonjour au serveur de messagerie, mais le serveur de messagerie ne vous dira pas sa configuration. Vous devez utiliser votre propre nom d’hôte ici, mais ne sont pas tenus de.
AUTH - commence le processus d’autorisation, que nous utilisons SMTP/SASL à gérer pour nous. Il s’agit d’une bonne façon de résoudre les problèmes si quelque chose n’allait pas dans votre fichier config. AUTH n’est toutefois pas intuitif à utiliser. Vous recevrez une réponse qui ressemble à du charabia, mais le serveur est demandant votre nom d’utilisateur, dans le codage base64. Vous devez répondre dans des analogues. Si vous ne connaissez pas le base64 encoding de votre nom d’utilisateur ou le code d’accès info, utiliser un convertisseur de Base64 pour le traduire, copier/coller la chaîne dans la telnet session et appuyez sur entrée. Le serveur répondra ensuite et attendra ensuite votre mot de passe codé en base 64. Envoyer en utilisant le même processus.
C’est comment vous pouvez savoir si votre email n’est pas sortir à cause d’un échec d’autorisation.
MAIL FROM : email - démarre le processus d’envoi d’un email. Réponse devrait être OK.
RCPT TO : bénéficiaire - doit suivre MAIL FROM : commande et vous devriez obtenir OK comme réponse. Si ce n’est pas le cas, le message d’erreur sera probablement quelque chose à propos de relais non autorisé. Eh bien, nous savions que, c’est ce que nous essayons de fixer.
DONNÉES - démarre le processus d’envoi un email, mais vraiment si vous obtenez ce présent, ce n’est pas la meilleure façon de résoudre votre problème.
QUITTER - ferme de toute évidence, la connexion SMTP.