如何使用Windows Powershell脚本电脑如何发送电子邮件件

用户名:sima2004
文章数:254
评论数:92
访问量:148157
注册日期:
阅读量:1297
阅读量:3317
阅读量:439825
阅读量:1126507
51CTO推荐博文
因PowerShel有这特殊的安全策略,在设定Windows计划任务定期执行PowerShell脚本时有些细节需要注意。&(1)在本机编写一个测试脚本,保存为PS1脚本; (2)设置Powershell执行策略为RemoteS (3)在服务器管理器中创建一个基本任务; 填写名字后下一步, 选择“daily”,下一步, 指定每天运行的时间,下一步。 指定运行的类型,这里选择“Start a Program”,下一步; (4)指定运行的脚本(这一步要设定正确,不然脚本会运行出错),下一步;Program/script下填写“Powershell”,表示这个脚本会在powershell环境下运行Add arguments(optional)填写脚本绝对路径名称Start in(Optional)填写脚本所在的文件夹绝对路径 (5)单击完成; &进行测试:(1)先检测Windows更新服务是运行状态; (2)运行一次计划任务后,看到Windows更新服务是停止状态,说明计划任务成功运行了powershell;本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)拒绝访问 | www. | 百度云加速
请打开cookies.
此网站 (www.) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(33a1-ua98).
重新安装浏览器,或使用别的浏览器【图文】_Windows_PowerShell脚本编程 I_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
_Windows_PowerShell脚本编程 I
上传于|0|0|暂无简介
大小:627.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢4061人阅读
powershell(1)
Powershell支持发邮件,目前我找到两种方法,第一种方法是通过自带的Send-EmailMessage,但这个方法好像难以处理自动输入凭据的问题;第二个方法是通过.Net提供的接口,可以实现自动发邮件。
方法一:使用Send-EmailMessage功能
以下节选的Send-EmailMessage帮助信息(通过Get-Help Send-EmailMessage -Detail获取)
&&& Send-MailMessage [-To] &string[]& [-Subject] &string& -From &string& [[-Body] &string&] [[-SmtpServer] &string&] [-Attachments &string[]&] [-Bcc &string[]&
&&& ] [-BodyAsHtml] [-Cc &string[]&] [-Credential &PSCredential&] [-DeliveryNotificationOption {None | OnSuccess | OnFailure | Delay | Never}] [-Encoding &Enco
&&& ding&] [-Priority {Normal | Low | High}] [-UseSsl] [&CommonParameters&]
&&& Send-MailMessage cmdlet 可从 Windows PowerShell 内发送电子邮件。
&&& -Attachments &string[]&
&&&&&&& 指定要附加到电子邮件的文件的路径和文件名。您可以使用此参数或通过管道将路径和文件名传递给 Send-MailMessage。
&&& -Bcc &string[]&
&&&&&&& 指定接收邮件副本但未列为邮件收件人的电子邮件地址。输入名称(可选)和电子邮件地址,如“Name &&”。
&&& -Body &string&
&&&&&&& 指定电子邮件的正文(内容)。
&&& -BodyAsHtml [&SwitchParameter&]
&&&&&&& 指示 Body 参数的值包含 HTML。
&&& -Cc &string[]&
&&&&&&& 指定电子邮件要抄送 (CC) 到的电子邮件地址。输入名称(可选)和电子邮件地址,如“Name &&”。
&&& -Credential &PSCredential&
&&&&&&& 指定有权执行此操作的用户帐户。默认值为当前用户。
&&&&&&& 键入用户名,例如“User01”或“Domain01\User01”。或者,输入 PSCredential 对象,例如来自 Get-Credential cmdlet 的对象。
&&& -DeliveryNotificationOption &DeliveryNotificationOptions&
&&&&&&& 指定电子邮件的送达通知选项。您可以指定多个值。“None”为默认值。此参数的别名为“dno”。
&&&&&&& 送达通知会通过电子邮件发送到 To 参数的值中指定的地址。
&&&&&&& 有效值包括:
&&&&&&&& -- None:无通知。
&&&&&&&& -- OnSuccess:成功送达时通知。
&&&&&&&& -- OnFailure:未能送达时通知。
&&&&&&&& -- Delay:送达延迟时通知。
&&&&&&&& -- Never:从不通知。
&&& -Encoding &Encoding&
&&&&&&& 指定对正文和主题使用的编码。有效值包括 ASCII、UTF8、UTF7、UTF32、Unicode、BigEndianUnicode、Default 和 OEM。ASCII 是默认值。
&&& -From &string&
&&&&&&& 指定用来发送邮件的地址。输入姓名(可选)和电子邮件地址,如“Name &&”。此参数是必需的。
&&& -Priority &MailPriority&
&&&&&&& 指定电子邮件的优先级。此参数的有效值包括“普通”、“高”和“低”。“普通”是默认值。
&&& -SmtpServer &string&
&&&&&&& 指定发送电子邮件的 SMTP 服务器的名称。
&&&&&&& 默认值是 $PSEmailServer 首选项变量的值。如果未设置该首选项变量并且省略了此参数,该命令会失败。
&&& -Subject &string&
&&&&&&& 指定电子邮件的主题。此参数是必需的。
&&& -To &string[]&
&&&&&&& 指定邮件发送到的地址。输入名称(可选)和电子邮件地址,如“Name &&”。此参数是必需的。
&&& -UseSsl [&SwitchParameter&]
&&&&&&& 使用安全套接字层 (SSL) 协议来建立与远程计算机的连接,以便发送邮件。默认情况下,不使用 SSL。
&&& &CommonParameters&
&&&&&&& 此 cmdlet 支持通用参数: Verbose、Debug、
&&&&&&& ErrorAction、ErrorVariable、WarningAction、WarningVariable、
&&&&&&& OutBuffer 和 OutVariable。有关详细信息,请键入
&&&&&&& “get-help about_commonparameters”。
方法一的缺点:凭据的处理比较麻烦。如果要输入凭据,要传入一个Credential对象,而且在生成该对象的时候,要求手动输入凭据,无法自动化认证
&C:\PS&send-mailmessage -to &User01 &&& -from &ITGroup &&& -cc &User02 &&& -bcc ITMgr && -subject &Don't forget today's meeting!& -credential domain01\admin01 -useSSL
方法二:通过.Net提供的接口,解决了方法一的缺点
& & &$From = &&
& & &$To = &&
& & &$Subject = &TestSubject&&
& & &$Body = &TestBody&
& & &$smtpServer = &&
& & &$smtpPort = 25
& & &$username =&&&
& & &$password = &myPassword&
& & &$SMTPMessage = New-Object System.Net.Mail.MailMessage($From, $To, $Subject, $Body)
& & &$SMTPClient = New-Object Net.Mail.SmtpClient($smtpServer, $SmtpPort)&
& & &$SMTPClient.EnableSsl = $false&
& & &$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($username, $password);&
& & &$SMTPClient.Send($SMTPMessage)
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:16722次
排名:千里之外
原创:11篇
(2)(6)(1)(3)}

我要回帖

更多关于 发送电子邮件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信