【问题标题】:Sending Email Issue发送电子邮件问题
【发布时间】:2019-05-16 19:36:18
【问题描述】:

在尝试附加 .CSV 文件并运行代码时,我收到错误消息为“使用“1”参数调用“发送”的异常:“无法发送给所有收件人。”

我已尝试使用 .txt 文件 ($attachment = "\path1\test.txt") 并且执行相同的代码没有任何错误(但我没有收到任何邮件)

$date_value = Get-Date -format yyyy_MM_dd
$file_Name = 'test_'+ $date_value.ToString() + '.csv'
$attachment = "\\path1\test.CSV"
$smtpserver = "server.com" 
$size=((Get-item $attachment ).length) -as [Int]

$from = "mail.com" 
[string[]]$To= "xyz@xyz.com"
$CC="xyz@xyz.com"
$Subject = "Test"
$body=@"

Hi,
Test
Regards,
Team
"@ 

$message = new-object System.Net.Mail.MailMessage ( $From , $To )
$message.CC.Add($cc) 
$message.Subject = $Subject 
$attach = new-object Net.Mail.Attachment($attachment) 
$message.Attachments.Add($attach) 
$message.body = $body 
$smtp = new-object Net.Mail.SmtpClient($smtpserver) 
if ($size -gt 0){
$smtp.Send($message) 
}
$attach.Dispose()
$message.Dispose()
$smtp.Dispose()

期望:.CSV 文件应附上并在电子邮件中发送

【问题讨论】:

  • 您是否尝试过带有-Attachment 选项的Send-MailMessage cmdlet?

标签: powershell powershell-2.0 powershell-3.0


【解决方案1】:

您是否尝试过带有-Attachment 选项的Send-MailMessage cmdlet?真的很简单。

Send-MailMessage -To $To -From $from -Cc $CC -Subject $Subject -Attachments $attachment -Body $body -SmtpServer $smtpserver

【讨论】:

    猜你喜欢
    • 2012-01-02
    • 2016-08-12
    • 2013-04-05
    • 2015-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    相关资源
    最近更新 更多