Categories
IIS Scripts Server Windows

IIS SMTP – Zustellung von “Badmails” erneut versuchen (Script)

Bekommt der IIS SMTP-Dienst seine Mails nicht los, verschiebt er sie in den sogenannten “Badmail”-Ordner und unternimmt keine Zustellversuche mehr.

Damit eine erneute Zustellung versucht wird, müssen folgende Schritte erledigt werden:

  1. Stoppen des SMTP-Dienstes
  2. Aufrufen des “Badmail”-Ordners
  3. Löschen der *.bdr- und *.bdp-Dateien
  4. Entfernen der .BAD-Dateiendung von den übrigen Dateien
  5. Verschieben der Dateien in den “Pickup”-Ordner
  6. Starten des SMTP-Dienstes

Man kann es allerdings auch mit einem PowerShell-Script erledigen. Möglicherweise muss man den Pfad von $mailRootFolder noch anpassen:

$mailRootFolder = "C:\inetpub\mailroot"

Stop-Service "SMTPSVC"

$badMails = Get-ChildItem -Path "$($mailRootFolder)/Badmail"

foreach ($badMail in $badMails) {
	if ($badMail.Name.ToLower().EndsWith(".bdr") -or $badMail.Name.ToLower().EndsWith(".bdp")){
		Remove-Item -Path $badMail.FullName -Confirm:$false
	}
	else {
		Move-Item -Path $badMail.FullName -Destination "$($mailRootFolder)/Pickup"
		Rename-Item -Path "$($mailRootFolder)/Pickup/$($badMail.Name)" -NewName $badMail.Name.Split('.')[0]
	}
}

Start-Service "SMTPSVC"

Leave a Reply

Your email address will not be published. Required fields are marked *