在 PowerShell 中向多个收件人发送电子邮件
自动向一组用户发送电子邮件是一个常见的要求,也是不同程序语言的开发人员的困惑点。通过 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 及其命令的更多信息。
相关文章
在 PowerShell 中运行带参数的 exe 文件
发布时间:2024/03/03 浏览次数:160 分类:编程语言
-
在本文中,我们只关注带参数运行 exe 文件的方式,因为如果它已经在 Windows PATH 中,则正常的 exe 文件执行(不带参数)非常简单。
在 PowerShell 中运行 CMD 命令
发布时间:2024/03/03 浏览次数:69 分类:编程语言
-
本文介绍了在 Windows PowerShell 脚本环境中的 PowerShell 中运行 cmd 旧命令的不同方法。
在 PowerShell 中将命令拆分为多行
发布时间:2024/03/03 浏览次数:93 分类:编程语言
-
本文将解释 Windows PowerShell 多行命令将长命令拆分为多行的重要性。我们还将讨论实现这一目标的其他方法。
在 PowerShell 中安装 NuGet 包
发布时间:2024/03/01 浏览次数:164 分类:编程语言
-
本文将了解发生错误的原因以及安装适用于 PowerShell 的 NuGet 提供程序的分步指南。
在 PowerShell 中 Ping 主机名列表和输出结果到 CSV
发布时间:2024/03/01 浏览次数:55 分类:编程语言
-
本教程将教你 ping 主机名列表并将结果输出到 PowerShell 中的 CSV。
以管理员身份运行 PowerShell 脚本
发布时间:2024/03/01 浏览次数:89 分类:编程语言
-
本文将展示如何在不输入管理员凭据的情况下以管理员权限运行 powershell 脚本。如果代码片段未在提升的 Windows PowerShell 中运行,则以下脚本将自行提升你的脚本。
使用 Windows PowerShell 启动进程
发布时间:2024/03/01 浏览次数:61 分类:编程语言
-
本文将解释 Start-Process cmdlet 是什么以及参数如何与 cmdlet 一起使用。本文还展示了使用 Start-Process cmdlet 的好处