我创建了一个使用参数发送的函数。当我对主体邮件主机格式化的变量的简单写主机进行格式化时很好。
干预:jh 社会:ibm 周边干预:IDC 2auteur de la demande:jh
干预日期:aujourd'huiCordialement,
Jean-HéderVerdilus。
但是在使用带有字符串输出的send-mail命令后,我的发送邮件看起来像这样......
intervenant:
JH
兴业:
IBM
周边干预:IDC2
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" } }
}