Board logo

标题: [原创教程] PowerShell自动给xxx@163.com发邮件 [打印本页]

作者: gflrlm    时间: 2018-4-7 19:49     标题: PowerShell自动给xxx@163.com发邮件

功能比较简单,直接贴代码, 自动给xxx@163.com发邮件,前提是要设置好密码。 发邮件的时候,可以选择添加附件发送, 代码如下:
脚本里面的发件人也是xxx@163.com,自己给自己发。 可以修改成另外一个邮箱。

         $file= "C:\000___backup.zip"
         $att = new-object Net.Mail.Attachment($file)  
         $SMTPMessage.Attachments.Add($att)  
  1. $self_filename=$MyInvocation.MyCommand.Name
  2. $host.ui.RawUI.WindowTitle="$self_filename"
  3. #Start-Sleep -Seconds  5
  4.      $From = "xxx@163.com"
  5.      $To = "xxx@163.com"
  6.      $Subject = "000___backup.zip"
  7.      $Body = "000___backup.zip"
  8.      $smtpServer = "smtp.163.com"
  9.      $smtpPort = 25
  10.      $username = "xxx@163.com"
  11.      $password = "YOUR_PASSWORD" # xxx邮件的密码
  12. write-host "---------------------------------------------------------"
  13. write-host "---------------------------------------------------------"
  14.      $SMTPMessage = New-Object System.Net.Mail.MailMessage($From, $To, $Subject, $Body)
  15.      $SMTPClient = New-Object Net.Mail.SmtpClient($smtpServer, $SmtpPort)
  16. $file= "C:\000___backup.zip"
  17. $att = new-object Net.Mail.Attachment($file)  
  18. $SMTPMessage.Attachments.Add($att)  
  19.      $SMTPClient.EnableSsl = $false
  20.      $SMTPClient.Credentials = New-Object System.Net.NetworkCredential($username, $password);
  21. write-host "From    = $From    "
  22. write-host "To      = $To      "
  23. write-host "Subject = $Subject "
  24. write-host "Body    = $Body    "
  25. write-host "附件    = $file    "
  26. write-host "---------------------------------------------------------"
  27. write-host "---Start send mail ..."
  28. write-host "---------------------------------------------------------"
  29.      $SMTPClient.Send($SMTPMessage)
  30. # cmd /c "pause"
  31. # exit
复制代码

作者: yhcfsr    时间: 2018-4-8 19:36

MARK,以后肯定用得上。
作者: amwfjhh    时间: 2019-3-18 10:05

非常不错。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2