tray-park
Goto Top

PowerShell - Mail versenden

Exchange 2010
Windows Server 2008 R2

Hallo,

ich möchte ein PowerShell Skript schreiben, welches Die Inbox eines Postfachs durchgehend nach eingehenden Mails durchsucht und beim Eintreffen einer Mail eine Antwort an die Sendeadresse zurück sendet.

Ein Skript, mit welchem man E-Mails versenden kann, habe ich bereits gefunden.
# fillout the parameters and go
$SmtpClient = new-object system.net.mail.smtpClient 
$SmtpClient.Host = "smarthost"   
 
foreach ($count in (1))  
{
        write-host "Sending Mail $count"  
 
        $MailMessage = New-Object system.net.mail.mailmessage 
        $mailmessage.from = ("sender@firma.tld")   
        $mailmessage.To.add("empfaenger@firma.tld")   
        $mailmessage.Subject = "MSXFAQ SMTPSTORM.PS1 $count"   
        $mailmessage.Body = "MSXFAQ SMTPSTORM.PS1 $count"  
        $smtpclient.Send($mailmessage)
}
Allerdings bekomme ich folgende Fehlermeldung
Sending Mail 5
--
Ausnahme beim Aufrufen von "Send" mit 1 Argument(en):  "Fehler beim Senden von Mail."  
Bei D:\Trouble-Shooting\get-send-mail.ps1:14 Zeichen:25
+         $smtpclient.Send <<<< ($mailmessage)
    + CategoryInfo          : NotSpecified: (:) , MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException
In eine weitere Schleife möchte ich dann mit
Get-MailboxFolder -Identity empfaenger:\Inbox
den Inhalt der Inbox abfragen und beim Eintreffen einer Mail das oben zu sehene Skript starten.

Kann mich hier jemand bei der Fehlersuche unterstützen?

Freue mich über jede Antwort.

Grüße


Tray

Content-Key: 151925

Url: https://administrator.de/contentid/151925

Printed on: April 16, 2024 at 07:04 o'clock

Member: tray-park
tray-park Sep 28, 2010 at 08:55:31 (UTC)
Goto Top
Kurze Überarbeitung:

Ich habe mich in der Zeile
$SmtpClient.Host = "smarthost"  

vertippt. Die Mail kommt schon einmal an!