Links zu den Foren
   
PowerShell Anwendergruppe Forum
 
  Forum   Programmierung ...  Allgemeines  Hilfe bei sendmail / Variablenübergabe
Previous Previous
 
Next Next
New Post 2/1/2012 9:34 AM
  Bullseye
11 posts
9th Level Poster


Hilfe bei sendmail / Variablenübergabe  (N/A)
Modified By Bullseye  on 2/1/2012 10:41:10 AM)

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!

 
New Post 2/1/2012 10:19 AM
  Helmut_Z
30 posts
5th Level Poster


Re: Hilfe bei sendmail / Variablenübergabe  (Germany)

Hi,

 

könnte am Aufruf der Function liegen.  Beim Aufruf einer Function werden (so weit ich weiss) die Parameter ohne Klammern und ohne trennendes Komma aufgerufen, hier also:

Sendmail $header $body

 

Gruß Helmut

 
New Post 2/1/2012 1:23 PM
  Bullseye
11 posts
9th Level Poster


Re: Hilfe bei sendmail / Variablenübergabe  (N/A)

Genau das wars! Jetzt habe ich noch ein Problem mit den Zeilenumbrüchen im body!

 

Code


$header = "Auf der Festplatte sind noch $round GB frei"
$body = "Sehr geehrter Herr XXX,\r\nauf der Festplatte sind noch $round GB frei. Es müssen mindestens $max GB vorhanden sein, damit ein Backup geschrieben werden kann. "
Sendmail $header $body

 

ich habe \r\n `r`n <br> probiert, er schreibt den text nicht mit Zeilenumbruch!

 

 
New Post 2/1/2012 3:09 PM
  Helmut_Z
30 posts
5th Level Poster


Re: Hilfe bei sendmail / Variablenübergabe  (Germany)

 

Hi,

Zeilenumbruch in PowerShell mit  `n ,   die Variante mit dem Schrägstrich   \n gilt in einer Unix-Shell! 

 
New Post 2/2/2012 9:27 AM
  Bullseye
11 posts
9th Level Poster


Re: Hilfe bei sendmail / Variablenübergabe  (N/A)

`n funktioniert problemlos in der Konsole, aber nicht in der EMail. Dort hat  <br> funktioniert!

 
Previous Previous
 
Next Next
  Forum   Programmierung ...  Allgemeines  Hilfe bei sendmail / Variablenübergabe