Если вы посмотрите на документы для Send-MailMessage
, вы увидите, что -Attachments
поддерживает не поддерживает подстановочные знаки
Тип: String []
Псевдонимы: PsPath
Позиция: Именованная
Значение по умолчанию: Нет
Принимать входные данные конвейера: True (ByValue)
Принимать подстановочный знаксимволы: False
Вместо этого вы можете использовать Resolve-Path
, который экстраполирует пути из строк с подстановочными знаками.
Send-MailMessage .... -attachments (Resolve-Path $rA, $rB).Path
Остерегайтесь, хотя это может соответствовать больше, чем вы предполагали.Возможно, вам придется проверить результаты, прежде чем прикреплять файлы.
Я бы также рекомендовал splatting , когда предоставляется большое количество параметров и значений.
$sendMailMessageParameters = @{
To = "name@domain.com"
from = "name@domain.com"
Subject = "Attachments"
Body = "Attachments."
attachments = (Resolve-Path $rA, $rB).Path
Smtpserver = "mail.domain.com "
UseSsl = $true
credential = $cred
}
Send-MailMessage @sendMailMessageParameters