2016-10-12 65 views
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

誰でも手助けできますか?

答えて

0
あなたはおそらくそう次の行置き換える最初 Attachmentオブジェクトを作成しても、複数のファイルを扱うために持っている必要があり

$attachment = $File 
$emailMessage.Attachments.Add($attachment) 

と:

$File | ForEach-Object { 
    $filePath = $_.FullName 
    $attachment = new-object Net.Mail.Attachment($filePath) 
    $emailMessage.Attachments.Add($attachment) 
} 
+0

今、私はこのエラーを取得しています: – Leoxanigm

+0

'new-object:" 1 "引数を持つ" .ctor "を呼び出す例外:" ファイル 'C:\ Users \ xxxx \ File.txt'を見つけることができませんでした。 D:\ SendEmail2.ps1:23 char:15' なぜ新しいファイルがC:\ Users \ xxxx \にコピーされたのですか? – Leoxanigm

+0

ファイルはコピーされません。私はスクリプトを変更しました。別のショットを付けてください。 –

関連する問題