Вы вызываете командлет Send-MailMessage с неверным параметром учетных данных. Из справки командной строки он принимает pscredential
.
SYNTAX
Send-MailMessage [-To] <string[]> [-Subject] <string> [[-Body] <string>] [[-SmtpServer] <string>] -From <string> [-Attachments <string[]>] [-Bcc <string[]>] [-BodyAsHtml] [-Encoding <Encoding>] [-Cc <string[]>] [-DeliveryNotificationOpt
ion {None | OnSuccess | OnFailure | Delay | Never}] [-Priority {Normal | Low | High}] [-ReplyTo <string[]>] [-Credential <pscredential>] [-UseSsl] [-Port <int>] [<CommonParameters>]
. Вы передаете $SMTPClient
, равный Net.Mail.SmtpClient
. Просто создайте объект Pscredential и передайте его -Credential
. Также полностью удалите $SMTPClient
.