Attachments.Add Powershell
Hallo Zusammen!
Ich hab da ein Problem...
Folgender Ausschnitt führt zu einem Problem...
$server = "10.10.10.10"
$from = "user@irgendwie.com"
$subject = "TEST"
$template = "C:\Opt\PowerShellCMDs\TEST.html"
$body = get-Content $template
$att_pdf = New-Object System.Net.Mail.Attachment –ArgumentList "C:\Opt\PowerShellCMDs\TEST.pdf", "Application/Pdf"
$message = New-Object System.Net.Mail.MailMessage($from, $email, $subject, $body)
$message.Attachtments.Add($att_pdf)
$message.IsBodyHTML = $true
...das Problem
You cannot call a method on a null-valued expression.
At C:\Opt\PowerShellCMDs\TEST.ps1:44 char:28
+ FullyQualifiedErrorId : InvokeMethodOnNull
Kann ich zur Strings als Attachments mitgeben? Würde an sich keinen Sinn machen. Ich habe übrigens auch die Formen
$att_pdf = New-Object System.Net.Mail.Attachment –ArgumentList "C:\Opt\PowerShellCMDs\TEST.pdf", "Application/Pdf"
oder
$att_pdf = New-Object System.Net.Mail.Attachment –ArgumentList "C:\Opt\PowerShellCMDs\TEST.pdf", "Application/Octet"
oder
$att_pdf = New-Object System.Net.Mail.Attachment("C:\Opt\PowerShellCMDs\TEST.pdf")
oder
$att_file = "C:\Opt\PowerShellCMDs\TEST.pdf"
$att_pdf = New-Object System.Net.Mail.Attachment($att_file)
probiert.
Ergebnis ist immer das Gleiche.... Die Datei gibt es.
Jemand eine gute Idee?
DANKE!!!!!!!!!!!!
Ich hab da ein Problem...
Folgender Ausschnitt führt zu einem Problem...
$server = "10.10.10.10"
$from = "user@irgendwie.com"
$subject = "TEST"
$template = "C:\Opt\PowerShellCMDs\TEST.html"
$body = get-Content $template
$att_pdf = New-Object System.Net.Mail.Attachment –ArgumentList "C:\Opt\PowerShellCMDs\TEST.pdf", "Application/Pdf"
$message = New-Object System.Net.Mail.MailMessage($from, $email, $subject, $body)
$message.Attachtments.Add($att_pdf)
$message.IsBodyHTML = $true
...das Problem
You cannot call a method on a null-valued expression.
At C:\Opt\PowerShellCMDs\TEST.ps1:44 char:28
$message.Attachtments.Add <<<< ($att_pdf)
+ CategoryInfo : InvalidOperation: (Add:String) , RuntimeException+ FullyQualifiedErrorId : InvokeMethodOnNull
Kann ich zur Strings als Attachments mitgeben? Würde an sich keinen Sinn machen. Ich habe übrigens auch die Formen
$att_pdf = New-Object System.Net.Mail.Attachment –ArgumentList "C:\Opt\PowerShellCMDs\TEST.pdf", "Application/Pdf"
oder
$att_pdf = New-Object System.Net.Mail.Attachment –ArgumentList "C:\Opt\PowerShellCMDs\TEST.pdf", "Application/Octet"
oder
$att_pdf = New-Object System.Net.Mail.Attachment("C:\Opt\PowerShellCMDs\TEST.pdf")
oder
$att_file = "C:\Opt\PowerShellCMDs\TEST.pdf"
$att_pdf = New-Object System.Net.Mail.Attachment($att_file)
probiert.
Ergebnis ist immer das Gleiche.... Die Datei gibt es.
Jemand eine gute Idee?
DANKE!!!!!!!!!!!!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 152190
Url: https://administrator.de/contentid/152190
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
3 Kommentare
Neuester Kommentar
Ich hab das grade mal in PS1.0 ausprobiert.
Klappt bei mir problemlos.
Klappt bei mir problemlos.
PS C:\Dokumente und Einstellungen\Administrator> $mail = New-Object System.Net.Mail.MailMessage("xxx","yyy","Titel","Inhalt")
PS C:\Dokumente und Einstellungen\Administrator> $mail
From : xxx
Sender :
ReplyTo :
To : {}
Bcc : {}
CC : {}
Priority : Normal
DeliveryNotificationOptions : None
Subject : Titel
SubjectEncoding :
Headers : {}
Body : Inhalt
BodyEncoding : System.Text.ASCIIEncoding
IsBodyHtml : False
Attachments : {}
AlternateViews : {}
PS C:\Dokumente und Einstellungen\Administrator> $att = New-Object System.Net.Mail.Attachment -ArgumentList "C:\setup.log","application/octet-stream"
PS C:\Dokumente und Einstellungen\Administrator> $att
Name : setup.log
NameEncoding :
ContentDisposition : attachment
ContentStream : System.IO.FileStream
ContentId : f78e16fd-fd83-4685-b2cd-a34d80bd2114
ContentType : application/octet-stream; name=setup.log
TransferEncoding : Base64
PS C:\Dokumente und Einstellungen\Administrator> $mail.Attachments.Add($att)
PS C:\Dokumente und Einstellungen\Administrator>