Email Versand funktioniert nicht - Server 2003 - Powershell
Hallo,
ich möche per Powershell Script eine Logdatei per Mail verschicken.
Auf dem Server läuft ein Hmailserver, der per Benutzername und Kennwort Mails akzeptiert und diese dann Intern weiterleiten soll. Der Hmailserver dient dem Imap Abruf einiger Firmenintern genutzter Email Adressen.
Ich bin kein Scriptprofi und komme da langsam durcheinandern.
Bei der Ausführung des bekomme ich immer Fehlermeldungen.
PS C:\Backupscripte> .\1Backupscript-Wochentag.ps1
Ausnahme beim Aufrufen von "Send" mit 1 Argument(en): "Fehler beim Senden von
Mail."
Bei C:\Backupscripte\1Backupscript-Wochentag.ps1:34 Zeichen:17
+ CategoryInfo : NotSpecified: (
, MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException
Hier ist ein Teil des Scriptes, vermutlich habe ich da schon etwas verschlimmbessert.
$Datum = get-date -uformat "%Y-%m-%d"
$Logdatei = "d:\Backuplog\log-2012-07-26-Donnerstag.log"
$Ordner = "z:\Backup\Server1\Robocopy\Mo-So\$wochentag"
$From = "service@domain.com"
$To = "Ansprechpartner@domain.com"
#
$SmtpClient.Host = "smarthost"
#$SmtpClient.Host = "$SMTP"
$Mail = New-Object System.Net.Mail.MailMessage
$Att = new-object Net.Mail.Attachment("$Logdatei")
$Mail.from = "$From"
$Mail.To.add("$To")
$SMTPClient = New-Object Net.Mail.SmtpClient($SMTP, 25)
$SMTPClient.EnableSsl = $false
$Mail.IsBodyHtml = $true
$Mail.Body = "Im Anhang finden Sie die Logdateien der Datensicherung"
$Mail.Attachments.Add($Att)
$Mail.Attachments.Add("$Logdatei")
$Mail.Priority = "High"
Vielen Dank im voraus für die Hilfe!!
ich möche per Powershell Script eine Logdatei per Mail verschicken.
Auf dem Server läuft ein Hmailserver, der per Benutzername und Kennwort Mails akzeptiert und diese dann Intern weiterleiten soll. Der Hmailserver dient dem Imap Abruf einiger Firmenintern genutzter Email Adressen.
Ich bin kein Scriptprofi und komme da langsam durcheinandern.
Bei der Ausführung des bekomme ich immer Fehlermeldungen.
PS C:\Backupscripte> .\1Backupscript-Wochentag.ps1
Ausnahme beim Aufrufen von "Send" mit 1 Argument(en): "Fehler beim Senden von
Mail."
Bei C:\Backupscripte\1Backupscript-Wochentag.ps1:34 Zeichen:17
$SmtpClient.Send <<<< ($Mail)
+ CategoryInfo : NotSpecified: (+ FullyQualifiedErrorId : DotNetMethodException
Hier ist ein Teil des Scriptes, vermutlich habe ich da schon etwas verschlimmbessert.
$Datum = get-date -uformat "%Y-%m-%d"
$Logdatei = "d:\Backuplog\log-2012-07-26-Donnerstag.log"
$Ordner = "z:\Backup\Server1\Robocopy\Mo-So\$wochentag"
- Get Hostname
- E-Mail Variables
$From = "service@domain.com"
$To = "Ansprechpartner@domain.com"
#
- E-Mail initialize...
$SmtpClient.Host = "smarthost"
#$SmtpClient.Host = "$SMTP"
$Mail = New-Object System.Net.Mail.MailMessage
$Att = new-object Net.Mail.Attachment("$Logdatei")
$Mail.from = "$From"
$Mail.To.add("$To")
$SMTPClient = New-Object Net.Mail.SmtpClient($SMTP, 25)
$SMTPClient.EnableSsl = $false
- Der Account des Hmailservers hat domain.local Benutzernamen die per Outlook korrekt genutzt werden.
- E-Mail Content...
$Mail.IsBodyHtml = $true
$Mail.Body = "Im Anhang finden Sie die Logdateien der Datensicherung"
$Mail.Attachments.Add($Att)
$Mail.Attachments.Add("$Logdatei")
$Mail.Priority = "High"
- Sending E-Mail...
Vielen Dank im voraus für die Hilfe!!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 188702
Url: https://administrator.de/forum/email-versand-funktioniert-nicht-server-2003-powershell-188702.html
Ausgedruckt am: 02.04.2025 um 02:04 Uhr
3 Kommentare
Neuester Kommentar
Denke hier liegt der Fehler:
Da fehlt das "System" vor dem "Net.Mail.Attachment" in zwei Zeilen
außerdem wird das Objekt $SMTPClient zweimal erzeugt:
dies führt zwar nicht zu einem Fehler sollte aber entfernt werden schon wegen der Lesbarkeit wenn du es mal wieder ändern musst.
Grüße Uwe
Da fehlt das "System" vor dem "Net.Mail.Attachment" in zwei Zeilen
$Att = new-object Net.Mail.Attachment("$Logdatei")
$SMTPClient = New-Object Net.Mail.SmtpClient($SMTP, 25)
außerdem wird das Objekt $SMTPClient zweimal erzeugt:
$SmtpClient = new-object System.Net.Mail.SmtpClient
...
...
$SMTPClient = New-Object Net.Mail.SmtpClient($SMTP, 25)
Grüße Uwe