如何忽略PowerShell错误邮件地址?

cmd shell

1 前言

一个问题,一篇文章,一出故事。
笔者使用PowerShell发送邮件时,由于收件人列表包含错误的或称为会被拒绝的邮箱地址而发送失败,失败范例如下,

Send-MailMessage -From "server@cmdschool.org" -To "user01@example.com" -Cc "will@cmdschool.org, steven@cmdschool.org" -Subject "Test Email" -Body "This is a test email." -SmtpServer "smtp.cmdschool.org"

2 最佳实践

$subject = "Test Email"
$body = "This is a test email."
$smtpServer = "smtp.cmdschool.org"
$from = "server@cmdschool.org"
$recipients = @("user01@example.com", "will@cmdschool.org", "steven@cmdschool.org")
foreach ($recipient in $recipients) {
    Send-MailMessage -From $from -To $recipient -Subject $subject -Body $body -SmtpServer $smtpServer -ErrorAction Ignore
}

如上所示,
– 使用“Send-MailMessage”命令的“- ErrorAction Ignore”参数直接忽略发送错误
– 使用foreach逐个地址发送,以避免单个地址影响其他地址的发送

没有评论

发表回复

Cisco
如何Linux USB连接Cisco设备的vty端口?

1 前言 一个问题,一篇文章,一出故事。 笔者家里的机柜扩充设备,端口已经不够用了,因此在淘宝掏了一 …

Linux基础
如何将PV分区转换为QCOW2文件?

1 前言 一个问题,一篇文章,一出故事。 笔者今天想将一个系统分区转换成虚拟机的QCOW2文件,于是 …

Linux基础
如何停止并禁用dnf makecache?

1 前言 一个问题,一篇文章,一出故事。 今天发现阿里云服务器服务停止响应事件,一查发现内存比较低的 …