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?
Selon - support Microsoft :
Pour rejouer les messages situés dans le dossier Badmail, procédez comme suit:
Arrêtez le service SMTP.
Open IIS Manager.
Cliquez avec le bouton droit de la souris sur le serveur virtuel SMTP par défaut, puis cliquez sur Arrêter.
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.
Supprimer le .bad
extension de nom de fichier de tous les .bad
Fichiers situés dans le dossier de ramassage.
Démarrez le service SMTP.
Open IIS Manager.
Cliquez avec le bouton droit de la souris sur le serveur virtuel SMTP par défaut, puis cliquez sur Démarrer.
Vérifiez que les messages ont été livrés.
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
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
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 *.* *.