Hallo, ich versuche gerade eine Email mit variablen Header und Body zu versenden, jedoch schreibt er mir beide Variablen zu einer zusammen.
Funktion:
function sendmail($header, $body)
{
$smtpclient = new-object system.net.mail.smtpClient
$mailmessage = New-Object system.net.mail.mailmessage
$smtpclient.Host = "xxx.com"
$smtpclient.Credentials = new-Object System.Net.NetworkCredential("xxx", "xxx");
$mailmessage.from = "xxx"
$mailmessage.To.add("xxx")
$mailmessage.Subject = $header
$mailmessage.IsBodyHtml = $true
$mailmessage.Body = $body
$smtpclient.Send($mailmessage)
}
Aufruf:
$header = "Achtung Achtung Email Header"
$body = "Hallo an alle"
sendmail ($header,$body)
Email geht raus, nur der Body ist leer, stattdessen steht im Header "Achtung Achtung Email Header Hallo an alle"
Warum separiert er die beiden Variablen nicht, so wie ich es angegeben habe. Schon beim übergeben der Variablen an die Funktion stehen diese in einem String!