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"
Categories
IIS Server Windows

IIS php-fähig machen (Offline Installation)

  1. Wenn nicht schon geschehen – IIS installieren
  2. Zusätzlich zu den Standard-Features bitte noch CGI aktivieren.
  3. Download PHP.zip
  4. Den Inhalt der ZIP-Datei unter C:\PHP\ ablegen.
  5. Jetzt gehen wir zur Systemsteuerung -> System und Sicherheit -> System -> Erweiterte Systemeinstellungen
  6. Dort klicken wir unten auf Umgebungsvariablen… und suchen dann in der Systemvariablen-Liste nach der Variable Path
  7. Diese erweitern wir nun um folgende Zeile:
    ;C:\PHP;C:\PHP\ext
    Anschließend alles mit OK bestätigen
  8. Nun gehen wir auf den IIS-Manager, wählen unseren Server aus und klicken anschließend auf Handlerzuordnungen
  9. Rechts im Aktionenmenü klicken wir nun auf Handlerzuordnung hinzufügen:
    Anforderungspfad: *.php
    Modul: FastCGIModule
    Ausführbare Datei: C:\PHP\Php-cgi.exe
    Name: PHP
  10. Alles mit OK bestätigen, den IIS Manager erneut in den Vordergrund holen.
  11. Erneut auf den Server links klicken und dann auf Standarddokument gehen.
  12. Rechts im Aktionenmenü auf Add klicken und noch Index.php hinzufügen bzw. ein anderes gewünschtes Default-Doc.

Hiermit ist die Installation abgeschlossen. Weiter geht es hier: [Platzhalter]