1
私は2つの異なるスクリプトを取得し、それらを組み合わせて特定のフォルダに新しいファイルをチェックし、そのファイルを添付ファイルとしてメールします。"Add"と引数count: "1"のオーバーロードが見つかりません
ここ組み合わせコードです:
Param (
$Path = "C:\path"
)
$File = Get-ChildItem $Path | Where { $_.LastWriteTime -ge [datetime]::Now.AddMinutes(-10) }
If ($File)
{
$emailSmtpServer = "smtp.xxxx.com"
$emailSmtpServerPort = "587"
$emailSmtpUser = "[email protected]"
$emailSmtpPass = "xxxxxxxx"
$emailMessage = New-Object System.Net.Mail.MailMessage
$emailMessage.From = "Xxxx Xxxx <[email protected]>"
$emailMessage.To.Add("[email protected]")
$emailMessage.Subject = "File Test Report"
$emailMessage.IsBodyHtml = $false
$emailMessage.Body = "Weekly Report"
$SMTPClient = New-Object System.Net.Mail.SmtpClient($emailSmtpServer , $emailSmtpServerPort)
$SMTPClient.EnableSsl = $true
$SMTPClient.Credentials = New-Object System.Net.NetworkCredential($emailSmtpUser , $emailSmtpPass);
$attachment = $File
$emailMessage.Attachments.Add($attachment)
$SMTPClient.Send($emailMessage)
}
コードが正常に動作し、それはファイルを添付しないであろうと、私は次のエラー
Cannot find an overload for "Add" and the argument count: "1".
At D:\SendEmail2.ps1:24 char:1
+ $emailMessage.Attachments.Add($attachment)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodException
+ FullyQualifiedErrorId : MethodCountCouldNotFindBest
を得る除き、それは新しいファイルを検索し、電子メールを送信しますが、
ファイルを呼び出すと何か関係があると思います$attachment = $File
誰でも手助けできますか?
今、私はこのエラーを取得しています: – Leoxanigm
'new-object:" 1 "引数を持つ" .ctor "を呼び出す例外:" ファイル 'C:\ Users \ xxxx \ File.txt'を見つけることができませんでした。 D:\ SendEmail2.ps1:23 char:15' なぜ新しいファイルがC:\ Users \ xxxx \にコピーされたのですか? – Leoxanigm
ファイルはコピーされません。私はスクリプトを変更しました。別のショットを付けてください。 –