Как отправить письмо с приложением с помощью powershell v1? - PullRequest
4 голосов
/ 16 апреля 2010

как отправить письмо с приложением с помощью powershell v1?

Ответы [ 2 ]

5 голосов
/ 16 апреля 2010

Эта функция хорошо сработала для меня. , .

function send-emailwithattachment( [string] $subject, [string] $body, [object] $to, [Object] $attachment  )
{
    $from = "sender.address@domain.com"
    $domain  = "smtp-server.domain.com"

    $mail = new-object System.Net.Mail.MailMessage

    for($i=0; $i -lt $to.Length; $i++) {
        $mail.To.Add($to[$i]);
    }

    $mail.From = new-object System.Net.Mail.MailAddress($from)
    $mail.Subject = $subject
    $mail.Body = $body

    $attach = New-Object System.Net.Mail.Attachment($attachment)
    $mail.Attachments.Add($attach)

    $smtp = new-object System.Net.Mail.SmtpClient($domain)
    $smtp.Send($mail)

    $attach.Dispose()
    $mail.Dispose()
}
0 голосов
/ 01 мая 2018

Попробуйте использовать этот простой код, который поможет вам при отправке электронной почты по определенному пути: $ FilesPath

    $smtpServer = "<smtprelay>"
    $msg = new-object Net.Mail.MailMessage

    #Change port number for SSL to 587
    $smtp = New-Object Net.Mail.SmtpClient($SmtpServer, 25) 

    #Uncomment Next line for SSL  
    #$smtp.EnableSsl = $true

    #From Address
    $msg.From = ""
    #To Address, Copy the below line for multiple recipients
    $msg.To.Add("")
    $msg.Cc.Add("")


    #Message Subject
    $msg.Subject = "Test Subject"

    $FilesPath = "C:\testfile.txt"

    $attachment = New-Object System.Net.Mail.Attachment –ArgumentList $FilesPath
    $msg.Attachments.Add($attachment)


    $smtp.Send($msg)
    $msg.Dispose();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...