web-dev-qa-db-fra.com

Comment peut être envoyé par courrier électronique qui a été livré au dossier Badmail dans IIS?

Nous avons IIS Configuration en tant que relais SMTP. Une erreur de sécurité relais a amené les emails sortants à supprimer dans le dossier Badmail pour le fichier IIS SMTP.

Existe-t-il une méthode standard pour tenter de réessayer la livraison de ces courriels?

8
catalpa

Selon - support Microsoft :

Pour rejouer les messages situés dans le dossier Badmail, procédez comme suit:

  1. Arrêtez le service SMTP.

    1. Open IIS Manager.

    2. Cliquez avec le bouton droit de la souris sur le serveur virtuel SMTP par défaut, puis cliquez sur Arrêter.

  2. Copiez tous les fichiers situés dans le dossier Badmail et qui ont le .bad Extension de nom de fichier. Ensuite, collez ces fichiers dans le dossier de ramassage.

  3. Supprimer le .bad extension de nom de fichier de tous les .bad Fichiers situés dans le dossier de ramassage.

  4. Démarrez le service SMTP.

    1. Open IIS Manager.

    2. Cliquez avec le bouton droit de la souris sur le serveur virtuel SMTP par défaut, puis cliquez sur Démarrer.

  5. Vérifiez que les messages ont été livrés.

14
catalpa

Créez un fichier de commandes.

@Echo on 
net stop smtpsvc
move x:\inetpub\mailroot\badmail\\*.bad x:\inetpub\mailroot\pickup\\*.
cd\
net start smtpsvc
6
Salcolen

Vous pouvez également utiliser le script PowerShell ci-dessous merveilleusement créé par notre gourou technique interne. Il tombe la partie "Échec de la livraison" du fichier .BAD Et tente le message comme s'il s'agissait de l'envoi original.

$INETPUBHome = "C:\inetpub\mailroot"
$BadMail = "$INETPUBHome\BadMail"
$Pickup = "$INETPUBHome\Pickup"

stop-service -Name SMTPSVC

foreach ($f in Get-ChildItem -Path $BadMail -Filter *.bad) {
    $smpt_body = Get-Content -Path $f.FullName -Raw

    $r = $smpt_body -replace "(?smi)From:[^!]+?^From:", "From:"

    $r | Out-File -FilePath $Pickup\$($f.BaseName) -Encoding ascii

    Remove-Item $f.FullName
}

start-service -Name SMTPSVC
5
Ashley Ward

Vous pouvez ouvrir une invite de commande et naviguer dans le dossier Badmail et exécuter la commande suivante pour supprimer les extensions sur tous les messages:

rename *.* *.

0
Viktor