首页 > 解决方案 > 我无法让我的脚本添加附件以通过 PowerShell 发送电子邮件

问题描述

我想在 PowerShell 发送的电子邮件中添加附件,但无法正常工作。

我试图将附件位置设置为变量,但没有运气。

$EmailFrom = “Whatever@domain.com”
$EmailToAddresses = @(“email1”,"email2")
$Subject = “Your choice!”
$attachment = "C:\Users\simeo\Desktop\WebTest\Website_log.txt"
$Body = “The website is unreachable”
$SMTPServer = “smtp”
foreach ($EmailTo in $EmailToAddresses) {
    $SMTPClient.Send($EmailFrom, $attachment, $EmailTo, $Subject, $Body) 
}

我只想通过日志文件附件向多个收件人发送电子邮件。

标签: powershell

解决方案


尝试这样做。当我使用它时它工作正常。

$EmailFrom = “Whatever@domain.com”
$EmailToAddresses = @(“email1”,"email2")
$Subject = “test!”
$attachment = "C:\files\file1.txt"
$Body = “test”
$SMTPServer = “Mail.smtp.com”
foreach ($EmailTo in $EmailToAddresses)
{

    Send-MailMessage -To $EmailTo -From $EmailFrom -Subject $Subject -Body $Body -Attachments $attachment -SmtpServer $SMTPServer

}

如上面的评论所述。

SmtpClient.Send 方法有

Send(String sender, String receiver, String subject, String body)

推荐阅读