Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 2
  • 578

Jak z poziomu skryptu Powershella wysłać e-mailem konkretny plik z załącznikiem?

Mam skrypt generujący raport. Chciałbym wysłać go e-mailem na wybrane adresy.

Sebastian_K
  • Zapytał
  • @ Sebastian_K | 16.09.2014
    • 5
    • 1
    • 5

Odpowiedź (1)

  • 3

W PowerShell 3.0 i 4.0 używając cmdletu Send-MailMessage z parametrem -Attachments ustawionym na lokalizację załącznika

W PowerShell 2.0 korzystając z typów przestrzeni Net.Mail:

 

$smtp = new-object Net.Mail.SmtpClient("smtp.server")
$msg = new-object Net.Mail.MailMessage

$file = "C:\file.pdf"
$att = new-object Net.Mail.Attachment($file)

$msg.From = "user@test.com"
$msg.To.Add("user@test.com")
$msg.Subject = "Email"
$msg.Body = "Email report"
$msg.Attachments.Add($att)
$smtp.Send($msg)
  • Odpowiedział
  • @ | 16.09.2014
  • TRENER ALTKOM AKADEMII