Eu basicamente usei o mesmo código - e uma grande variedade de anexos ficou bem. Estou bastante confiante de que seu problema está fora do PowerShell - você tem um SPAM ou outra configuração de filtro no servidor SMTP com o qual está se comunicando? existe outro servidor SMTP com o qual você pode conversar limpo?
Para referência, aqui está o código de exemplo que eu estava ajustando os parâmetros para testar:
function SendMail() {
# create mail message
$mail = New-Object System.Net.Mail.MailMessage
$mail.From = "[email protected]"
$mail.To.Add("[email protected]")
$mail.Subject = "Here is your attached file"
$mail.Body = "See attached file"
# create attachment
$att = New-Object System.Net.Mail.Attachment "C:\Test.txt"
$mail.Attachments.Add($att)
# send email
$smtp = New-Object System.Net.Mail.SmtpClient("mail.serverfault.com")
$smtp.Send($mail)
}