返回列表 发帖

[原创教程] 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)  
$self_filename=$MyInvocation.MyCommand.Name
$host.ui.RawUI.WindowTitle="$self_filename"
#Start-Sleep -Seconds  5
     $From = "xxx@163.com"
     $To = "xxx@163.com"
     $Subject = "000___backup.zip"
     $Body = "000___backup.zip"
     $smtpServer = "smtp.163.com"
     $smtpPort = 25
     $username = "xxx@163.com"
     $password = "YOUR_PASSWORD" # xxx邮件的密码
write-host "---------------------------------------------------------"
write-host "---------------------------------------------------------"
     $SMTPMessage = New-Object System.Net.Mail.MailMessage($From, $To, $Subject, $Body)
     $SMTPClient = New-Object Net.Mail.SmtpClient($smtpServer, $SmtpPort)
$file= "C:\000___backup.zip"
$att = new-object Net.Mail.Attachment($file)  
$SMTPMessage.Attachments.Add($att)  
     $SMTPClient.EnableSsl = $false
     $SMTPClient.Credentials = New-Object System.Net.NetworkCredential($username, $password);
write-host "From    = $From    "
write-host "To      = $To      "
write-host "Subject = $Subject "
write-host "Body    = $Body    "
write-host "附件    = $file    "
write-host "---------------------------------------------------------"
write-host "---Start send mail ..."
write-host "---------------------------------------------------------"
     $SMTPClient.Send($SMTPMessage)
# cmd /c "pause"
# exitCOPY
2

评分人数

    • smss: 什么都可以技术 + 1
    • yhcfsr: 相当有借鉴性技术 + 1

MARK,以后肯定用得上。

TOP

非常不错。
echo,hP1X500P[PZBBBfh#b##fXf-V@`$fPf]f3/f1/5++u5x>in.com

TOP

感谢分享成果

TOP

运行之后没有任何反应啊

TOP

回复 5# lancer


   或许stmp服务器要随邮件地址改变而改变

TOP

回复 6# jyswjjgdwtdtj


    改了,用的QQ邮箱,所以用的smtp.qq.com

TOP

返回列表