首页 > 解决方案 > 使用 powershell 发送电子邮件,但某些收件人没有收到邮件

问题描述

我无法向不同的收件人发送 PowerShell 电子邮件。他们中的一些人收到了电子邮件,但有些人没有。我不知道为什么,但是如果我手动发送电子邮件,他们确实会收到它,但是如果我使用以下脚本进行操作,他们不会。

$Email       = "example1@ex.com.ar", "example2@ex.com.ar", "example3@ex.com.ar", "example4@ex.com.ar"
$Internal    = "example5@ex.com.ar", "example6@ex.com.ar",
$Subject     = "Test - $(Get-Date -format dd/MM/yy)"

[array]$attachments = Get-ChildItem "\\server\folder\destination" *.pdf

if ([array]$attachments -eq $null) {
}

else {

    $Msg = @{
        to          = $Email
        cc          = $Internal
        from        = "anemail.mail@mailmail.com.ar"
        Body        = 'x,','x.','x,','x'-join '<br />'
        subject     = "$Subject"
        smtpserver  = "example@example.com.ar"
        BodyAsHtml  = $True
        Attachments = $attachments.fullname
    }

    Send-MailMessage @Msg
}

我想到了一个电子邮件数组来解决这个问题,但即使我只用没有收到电子邮件的电子邮件进行测试,它也不起作用。

标签: powershell

解决方案


推荐阅读