使用out-string

时间:2015-08-07 10:12:02

标签: email powershell

我创建了一个使用参数发送的函数。当我对主体邮件主机格式化的变量的简单写主机进行格式化时很好。

  干预:jh

     社会:ibm

     周边干预:IDC 2

     

auteur de la demande:jh

     干预日期:aujourd'hui

     

Cordialement,

     

Jean-HéderVerdilus。

但是在使用带有字符串输出的send-mail命令后,我的发送邮件看起来像这样......

  

intervenant:

     

JH

     

兴业:

     

IBM

     周边干预:IDC

     

2

     

auteur de la demande:

     

JH

     

日期干预:

     

aujourd'hui

     

Cordialement,

     

Jean-H?der Verdilus。

使用参数-BodyAsHtml更糟糕的是......

这里是函数的代码

function sendmail($nbUser,$subject,$area,$from,$date){

# declaration des variable du corps du mail $user = $user $companie = $companie # contiendra tout le corps du mail $body = $body ### ###################boucle qui recupère les informations de l'intervention en fonction du nombre d'intervenant for ($i=0; $i -le $nbUser-1; $i++){ # ####################récuperation des informations des intervenant do{ $user = Read-Host "entrez le nom et le prenom de l'intervenant" }Until ($user -NotLike $NULL -or $user -NotLike "") do{ $companie = Read-Host "entrez le nom de la société" }Until ($companie -NotLike $NULL -or $companie -NotLike "") ################On range ces information dans des tableaux a deux dimensions################### $user = @('intervenant:', $user,"`n") $companie = @('societe:', $companie,"`n") ################on concatène nos tableaux ###################### $body += $user $body += $companie $body += @("perimetre d'intervention:IDC",$area,"`n") $body += @('auteur de la demande:', $from,"`n") $body += @("date d'intervention:", $date,"`n") $body += "`n" $body += "`n" } ########signature################## $body +='Cordialement,' $body += "`n" $body += "Jean-Héder Verdilus." ###on affiche les info du mail a envoyer pour etre sur de l'envoie Write-host "voici le mail complet"($subject+"`n"+$to+"`n"+$cc+"`n"+$date+"`n"+" "+$body) ###### demande de confirmation d'envoie du mail##### do { $answer = Read-Host "Voulez vous l'envoyer (yes/no)" } until ("yes","no" -ccontains $answer) ##### si oui on envoie si non on quitte#### switch ($answer){ yes{ Send-MailMessage -To XXX.XXX.XXX ` -Subject $subject -From XX.XXX.XXX.X ` -Body ($body|Out-String) -SmtpServer XXX.XXX.XXX -Cc XXX.XXX.XXX } no{ Read-Host -Prompt "Press Enter to exit" } }

}

0 个答案:

没有答案