Windows Trigger Mail Sending Script

本文介绍了一种在Windows环境下使用PowerShell脚本自动发送邮件的方法,包括配置发件人、收件人、邮件主题及正文等,并通过计划任务实现定时发送。此外还提供了使用Gmail和阿里云邮箱作为SMTP服务器的例子。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可以用下面的代码 来执行 一段bat 在windws 下发送邮件:

powershell.exe -executionpolicy remotesigned -file C:\AutoSendingMailScript\sendemail2TACSuLan.ps1

那么powershell的脚本是:

$EmailFrom = "abc@sulannetXX.com"
$EmailTo = "abc@sulannetXX.com"
$Subject = "*的每天备份计划有失败的地方,请注意查看"
$Body = "备份失败了,通过task schdule失败了,注意查看,通过RDP 查看 172.16.0.7 服务器上task schedule的内容!!
如果有问题的话请咨询 !!"
$SMTPServer = "smtp.mxhichina.com"
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("abc@sulannet.com", "XXXXXX");
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)

P.S.
测试过很多的邮箱,其中Gmail也是okay的,但是gmal需要验证发送的客户端;所以最后使用了阿里云提供的邮箱。

Gmail的邮箱的方式是:

$EmailFrom = "2323XXX@gmail.com"
$EmailTo = "2323XXX@126.com"
$Subject = "Subject"
$Body = "Body"
$SMTPServer = "smtp.gmail.com"
$SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 587)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential("2323XXX@gmail.com", "PasswordXXX");
$SMTPClient.Send($EmailFrom, $EmailTo, $Subject, $Body)

最大的用处是:
可以通过计划任务在某一个时间日志触发后自动调用此脚本发送邮件出来
非常的有效

转载于:https://blog.51cto.com/zhangfang526/2160402

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值