找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 32847|回复: 6

[原创教程] PowerShell自动给xxx@163.com发邮件

[复制链接]
发表于 2018-4-7 19:49:41 | 显示全部楼层 |阅读模式
功能比较简单,直接贴代码, 自动给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
复制代码

评分

参与人数 2技术 +2 收起 理由
smss + 1 什么都可以
yhcfsr + 1 相当有借鉴性

查看全部评分

发表于 2018-4-8 19:36:51 | 显示全部楼层
MARK,以后肯定用得上。
发表于 2019-3-18 10:05:24 | 显示全部楼层
非常不错。
发表于 2019-10-25 17:07:01 | 显示全部楼层
感谢分享成果
发表于 2023-8-16 10:41:19 | 显示全部楼层
运行之后没有任何反应啊
发表于 2023-8-16 14:19:30 | 显示全部楼层
回复 5# lancer


   或许stmp服务器要随邮件地址改变而改变
发表于 2023-8-16 15:07:48 | 显示全部楼层
回复 6# jyswjjgdwtdtj


    改了,用的QQ邮箱,所以用的smtp.qq.com
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 22:01 , Processed in 0.015980 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表