迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 >

在 PowerShell 中向多个收件人发送电子邮件

作者:迹忆客 最近更新:2024/03/03 浏览次数:

自动向一组用户发送电子邮件是一个常见的要求,也是不同程序语言的开发人员的困惑点。通过 PowerShell,可以启用此要求。

本文将讨论如何通过 PowerShell 向多个收件人发送电子邮件。


在 PowerShell 中向一组收件人发送电子邮件

一些用户的一个常见问题是电子邮件仅发送给一个收件人,即给定列表的第一个收件人。有一些方法可以自动向所有必需的收件人发送电子邮件。

收件人列表必须作为字符串数组传递。如果你提供列表,它将不会正确发送给所有需要的用户。下面的代码用于添加多个收件人。

[string[]]$recieverslist = "Asenika <asenika@gmail.com>", "Mark <mark@kln.au.lk>"

上面的命令将创建一个收件人列表,你可以向其发送带有附件的电子邮件。你必须在以下示例中为收件人提供 $recieverslist

send-mailmessage -from "test@123" `
            -to "$recieverslist" `
            -subject "test" `
            -body " test test test" `

使用上面的命令加上正确的服务器详细信息、加密等,你可以将电子邮件发送到上述 $recieverslist 中的完整接收者列表。因此,用户可以避免多个收件人的问题。

另一种方法是给列表一个参数并将其拆分。

PS C:\Users\Agni> $receiverslist = "asenika@gmail.com;MArk@domain.org"
>> $username = "asenika@gmail.com"
>> $password = "password"
>>
>> $password = ConvertTo-SecureString -String $password -AsPlainText -Force
>> $credentials = New-Object System.Management.Automation.PSCredential $username, $password
>> $emailParameter = @{
>>     To = $receiverslist.Split(';')
>>     From = "Asenika <asenika@gmail.com>"
>>     Subject = "tesing"
>>     Body = "testing"
>>     SmtpServer = "smtp.gmail.com"
>>     Port = 587 #465
>>     Credential = $credentials
>>     UseSsl = $true
>> }

在这里,输出将是发送给指定用户的电子邮件。

你可以在此处阅读有关 PowerShell 及其命令的更多信息。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

以管理员身份运行 PowerShell 脚本

发布时间:2024/03/01 浏览次数:89 分类:编程语言

本文将展示如何在不输入管理员凭据的情况下以管理员权限运行 powershell 脚本。如果代码片段未在提升的 Windows PowerShell 中运行,则以下脚本将自行提升你的脚本。

使用 Windows PowerShell 启动进程

发布时间:2024/03/01 浏览次数:61 分类:编程语言

本文将解释 Start-Process cmdlet 是什么以及参数如何与 cmdlet 一起使用。本文还展示了使用 Start-Process cmdlet 的好处

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便