我正在研究一個PowerShell腳本,每次發送多次不同主題和正文的電子郵件。函數多次發送電子郵件
我試圖將Send-MailMessage
轉移到一個函數或我可以用來減少代碼行的東西。
$Sender = '[email protected]'
$text = "<html><body>"
$text += "<p>Welcome</p>"
### A cmdlet that would give recipient email address
$Recipient = (Get-Details -user $user).email
$smtp = "server.example.com"
$subject = "welcome email"
Send-MailMessage -BodyAsHtml $text -from $Sender -SmtpServer $smtp -Priority high -to $Recipient -Subject $subject
Write-Output "executing commands to capture results"
Write-Output ""
### Few Commands executed in this step
Write-Output "Analyzing results"
### Few commands executed in this step
$newtext = "<html><body>"
$newtext += "Congrats, you are selected"
$newsubject = "results email"
Send-MailMessage -BodyAsHtml $newtext -from $Sender -SmtpServer $smtp -Priority high -to $Recipient -Subject $subject
無論如何,您需要格式化主體,並且將一行「Send-MailMessage」包裝到函數中是不行的。 – Vesper
我刪除了_任何建議,或者我在腳本中可以改進的地方?_因爲這可能使問題太廣泛。如果你真的想要檢查你的腳本,可以考慮在CodeReview.SE上提問 – Matt