IIS / SMTP - les e-mails sont bloqués dans mailroot / Queue


25

J'essaie d'envoyer des e-mails via SMTP dans le répertoire de collecte IIS. Malheureusement, les e-mails vont simplement dans le dossier mailroot / queue et y restent. Ils ne sont jamais envoyés.

Quelqu'un sait-il pourquoi cela se produirait et une solution potentielle au problème?


1
J'ai eu le même problème, mais il s'est avéré que cela ne se produisait que pour un domaine / serveur cible spécifique, c'est-à-dire que je m'envoyais des e-mails / des collègues en utilisant des adresses professionnelles (serveur Exchange) et que le courrier se trouvait juste dans la file d'attente. J'en ai accidentellement envoyé un à mon compte gmail personnel et il a été envoyé sans problème. Par la suite testé avec hotmail et un autre serveur Exchange comme cible et courrier envoyé correctement. Pourtant, pour déterminer quel est le problème, mais si quelqu'un a toujours un problème similaire, il pourrait être de le vérifier!
Matt

@MatthewSwain Je vois la même chose ici. Des centaines, voire des milliers, de courriels envoyés avec succès, mais 53 courriers sont actuellement bloqués dans la file d'attente. Ils semblent tous concerner des récepteurs / domaines spécifiques.
Zero3

Réponses:


18

Eu un problème similaire avec des fichiers coincés dans la file d'attente. Dans le gestionnaire IIS, SMTP Virtual Server> Propriétés> Delievery> Connexions sortantes. L'option pour a Limit number of connections toété cochée et la valeur était 0. Il a donc été configuré pour ne jamais établir de connexions sortantes, ce qui empêche les e-mails de quitter le serveur. J'ai décoché l'option et redémarré le serveur SMTP et tout allait bien.


Bonne prise de celui-ci .. mais je ne me souviens pas avoir même consulté cette fenêtre en premier lieu pour vérifier cette option .. je ne sais pas comment cela s'est terminé avec un 0 en premier lieu !!
krilovich

Cela s'est produit pour nous aujourd'hui. Je suis allé modifier un paramètre et "limiter le nombre de connexions à" dans l'onglet "Général" a été vérifié et a également "0". Évidemment, cela a également modifié le paramètre «Connexions sortantes».
Travis

7

J'ai eu ce problème aujourd'hui.

Après avoir redémarré le service «SMTP (Simple Mail Transfer Protocol)», il a recommencé à fonctionner.


4

Juste pour mémoire: nous avons eu un cas où le serveur ne pouvait plus résoudre les noms en raison d'un paramétrage DNS erroné. Le comportement résultant était exactement celui que vous avez décrit.


1
Quel était le problème DNS?
Shaamaan

Dans mon cas, j'ai dû redémarrer nos contrôleurs de domaine. pour quelque raison que ce soit, les e-mails envoyés à un client spécifique n’ont pas été transmis. Nous hébergeons une boîte qui a le même paramètre de domaine que les clients si cela donne à quiconque une idée de pourquoi cela se produit et cela se produit périodiquement ... pas de rime ou de raison .. HTH
Dave

1

IISRESET a corrigé cela pour moi. Je crois que c'est similaire à la solution de réinitialisation du service SMTP car ce service dépend d'IIS. Après avoir redémarré le courrier dans C: \ inetpub \ mailroot \ Queue a commencé à disparaître!


1

J'ai rencontré ce problème récemment. Dans mon cas, cela s'est avéré être un problème avec la définition du serveur DNS dans une carte réseau (cela en a deux pour une raison inconnue pour moi). Le serveur DNS désigné a été défini sur "127.0.0.1" au lieu du "8.8.8.8" normal qui est normalement utilisé sur ce réseau. J'ai changé cela à la valeur correcte, redémarré mon serveur SMTP et les e-mails en file d'attente ont été immédiatement distribués.

Comment j'ai compris cela pour examiner le problème de définition DNS:

  • Nslookup utilisé pour trouver un serveur mx à tester (testé 5 ou 6 différents)
  • J'ai essayé de telnet sur le serveur (chaque fois rencontré un message "impossible de se connecter" qui m'a fait penser initialement aux problèmes de pare-feu)
  • J'ai essayé de cingler la valeur du serveur mx testé (chaque fois rencontré un message "impossible de se connecter à l'hôte")

J'espère que cela aidera quelqu'un d'autre, ce n'était pas quelque chose que j'aurais pensé voir au début.


0

D'après mon expérience, cela est généralement dû à IIS SMTP essayant d'envoyer et rencontrant une erreur temporaire (code de réponse 4xx). Avez-vous activé la journalisation pour le service SMTP IIS et examiné le journal? Désolé si tout cela est évident, mais il est difficile de connaître la cause ou le correctif sans savoir ce que le journal affiche.


1
Pas évident du tout. Je ne sais pas grand-chose sur IIS etc. Je ne sais même pas comment configurer le journal.
Jack Marchetti du

La seule chose que j'ai vue est la suivante: Action: échoué Statut: 5.3.5
Jack Marchetti

Pour activer le journal, ouvrez l'administrateur IIS 6 (même si vous utilisez IIS 7, le service SMTP fait toujours partie d'IIS 6), cliquez avec le bouton droit sur les propriétés du service SMTP et accédez à l'onglet de journalisation. Vous devriez pouvoir activer le journal et / ou y trouver l'emplacement du journal.
jlupolt

0

Je pense que le problème pourrait être qu'il y a une confusion entre IPv4 et IPv6 sur le système, donc lorsque vous spécifiez localhost, le protocole IPv6 par défaut est choisi. J'ai eu le même problème aujourd'hui et il a été résolu après que la référence localhost à l'adresse IPv6 dans les hôtes a été supprimée, bien que cela ait pu être une coïncidence (je configure également SVN). Voici donc ma configuration au cas où:

  1. Dans IIS7, j'ai l'option "Livrer au serveur SMTP" activée avec localhost comme serveur choisi.
  2. Dans IIS6, j'ai un accès défini uniquement à 127.0.0.1, aucune authentification pour les entrées ou les sorties.

J'ai joué avec les paramètres toute la journée, donc, pour être honnête, je ne sais pas quoi d'autre aurait pu influencer le fait que cela fonctionne maintenant. J'espère que cela aide au moins un peu.


0

Le premier endroit à rechercher est les fichiers journaux du serveur. Cela vous indiquera si votre serveur rencontre des problèmes d'envoi vers des hôtes spécifiques. La plupart du temps, cela se produit (selon mes expériences), c'est généralement le DNS (de votre côté ou à distance) qui est le coupable.


0

Le serveur SMTP recherche un hôte / passerelle SMTP auquel envoyer le courrier.

Si vous essayez d'envoyer à localhost, l'IP localhost serait la passerelle. Si vous essayez d'envoyer à une adresse e-mail externe comme gmail ou hotmail, vous devrez ajouter la passerelle de messagerie de votre FAI en tant qu'hôte intelligent.

Pour configurer un hôte intelligent:

  1. Dans le Gestionnaire des services Internet, cliquez avec le bouton droit sur le serveur virtuel SMTP, puis cliquez sur Propriétés.
  2. Cliquez sur l'onglet Livraison, puis sur Avancé.
  3. Dans la zone hôte intelligent, tapez le nom du serveur hôte intelligent. Vous pouvez saisir une chaîne pour représenter un nom ou saisir une adresse IP.
  4. Si vous souhaitez que le service SMTP tente de remettre des messages distants directement avant de les transférer vers le serveur hôte intelligent, activez la case à cocher Tenter la remise directe avant l'envoi à l'hôte intelligent. La valeur par défaut consiste à envoyer tous les messages distants à l'hôte actif, et non à tenter une remise directe.

0

J'ai eu le même problème après avoir changé de service de messagerie d'un hôte à un autre (le nouveau est Office 365). Après de nombreux essais et erreurs, il a finalement commencé à fonctionner en procédant comme suit:

  1. Ajoutez mon domaine de messagerie à IIS 6 en tant que domaine "distant". (Il s'agit du domaine hébergé dans O365 et utilisé par tous les comptes d'utilisateurs.)
  2. Dans IIS 6, double-cliquez sur ce domaine; sous "Route domain", sélectionnez "Forward all mail to smart host" et entrez votre serveur (dans mon cas, "smtp.office365.com"). Cochez également la case «Autoriser le courrier entrant à être relayé vers ce domaine».
  3. Dans IIS 6, cliquez avec le bouton droit sur le serveur virtuel SMTP> Propriétés.
    • Onglet Général: cliquez sur Avancé et ajoutez l'IP et le port 587 de votre serveur local
    • Onglet Accès: assurez-vous que "Exiger le cryptage TLS" est coché. J'ai dû créer un certificat de domaine dans IIS 7 avec le nom de mon domaine de messagerie.
    • Onglet Accès: Ajoutez l'adresse IP de votre serveur local aux listes "Connexion" et "Relais".
    • Onglet de livraison: Sécurité sortante: sélectionnez l'authentification de base, entrez les informations d'identification d'un utilisateur sous licence valide; cochez la case "Cryptage TLS"
    • Onglet Remise: Connexions sortantes: entrez 587 pour le port TCP
    • Onglet de livraison: Avancé: entrez votre domaine de messagerie comme «nom de domaine complet» et votre serveur de messagerie comme «hôte intelligent» (encore une fois dans mon cas smtp.office365.com).

Pare-feu: j'ai lu que vous devez ouvrir le port 587 pour les communications sortantes. (Je ne l'ai pas fait car il s'agit d'un serveur VOIP qui a besoin de son pare-feu.)

Office 365: ajoutez un «connecteur» sous Admin> Exchange pour autoriser votre adresse IP statique locale. Microsoft fournit ces instructions en ligne.


0

J'ai récemment abordé ce problème. Quelqu'un avait installé MalwareBytes sur le serveur smtp et les dossiers mailroot smtp n'étaient pas sur liste blanche. Le logiciel a traité tout ce qui se trouvait dans la file d'attente comme une campagne de spam potentielle et l'a laissé expirer suffisamment de fois pour passer à un mauvais courrier électronique. Tous les domaines ont été affectés. Cela m'a laissé perplexe (fonctionnement sans faille depuis des années maintenant) jusqu'à ce que je regarde les processus en cours et que je remarque l'exe de mbam.


-2

J'ai eu le même problème. Comme d'autres l'ont déclaré, il était lié au DNS. J'ai une zone de recherche directe sur nos serveurs DNS internes pour notre nom de domaine public (qui est différent de notre nom de domaine interne). J'ai dû ajouter les enregistrements MX sur cette zone de recherche directe vers l'avant pour faire correspondre les enregistrements MX sur nos enregistrements DNS du domaine public. Cela a résolu le problème.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.