zoukankan      html  css  js  c++  java
  • powershell 通过SMTP发送邮件

    一直以来就用.net的方式发送邮件。由于powershell自带的方式用起来easy出错。且比較简单,近期看到一些人也反应使用中遇到麻烦。

    #定义函数
    function sendmail($mailaddr,$body){
    $msg=New-Object System.Net.Mail.MailMessage
    $msg.To.Add($mailaddr)
    $msg.From = New-Object System.Net.Mail.MailAddress("发送邮件的账号@xxx.com", "显示名",[system.Text.Encoding]::GetEncoding("GB2312")) 
    $msg.Subject = "标题"
    $msg.SubjectEncoding = [system.Text.Encoding]::GetEncoding("GB2312")
    $msg.Body =$body
    #$Attachments=New-Object System.Net.Mail.Attachment("D:Documentsxxxx.zip")#创建附件
    #$msg.Attachments.add($Attachments) #加入附件。英文名可多个。中文名就仅仅能带一个。
    $msg.BodyEncoding = [system.Text.Encoding]::GetEncoding("GB2312")
    $msg.IsBodyHtml = $false#发送html格式邮件
    #$msg.Priority = [System.Net.Mail.MailPriority]::High
    $client = New-Object System.Net.Mail.SmtpClient("SMTP地址")
    $client.UseDefaultCredentials = $false
    $client.Credentials=New-Object System.Net.NetworkCredential("账号@xxx.com", "password")
    try {$client.Send($msg)}
        catch [Exception]{$($_.Exception.Message)
        $mailaddr
        } }
    
    #发送邮件
    sendmail $mailaddr $body

    
  • 相关阅读:
    数学之道-微积分
    mysql join实现方式
    python pip源配置
    python使用tesseract-ocr完成验证码识别
    Linux和Windows下查看环境变量方法对比
    把大象装进冰箱的N种方法
    mysql 取当前日期对应的周一或周日
    window 安装 Twisted 遇到的问题
    Java泛型
    Android之Adapter用法总结
  • 原文地址:https://www.cnblogs.com/clnchanpin/p/6861574.html
Copyright © 2011-2022 走看看