2016-05-03 5 views
-1

Ich versuche ein Skript zu schreiben, die in einem Ordner für die neueste Datei aussieht und es einem Benutzer per E-Mail, nach dem Ausführen des folgenden Skriptes bekomme ich keine Fehler, aber ich Ich erhalte keine E-Mail. Nicht sicher, wie nach der neuesten Datei in einem Ordner gesucht wird.So senden Sie neueste CSV als Anlage in E-Mail in einem Ordner

$outlook = New-Object -comObject Outlook.Application 
$message = $outlook.CreateItem(0) 
$message.Recipients.Add("[email protected]") #obviously this is not the right email 
$message.Subject = "test" 
$message.Body = "this is test email" 


$file = "P:\test\test.csv" 
$message.Attachments.Add($file) 

Hallo Ich habe versucht, im Internet suchen und ein Skript zusammen jetzt die neueste Datei zur Liste Ich brauche nur eine Datei anhängen und die E-Mail über

$dir = "P:\Source\" 
$latest = Get-ChildItem -Path $dir | Sort-Object LastAccessTime -Descending 
| Select-Object -First 1 
$newfile = $latest.name 



$FilePath = Join-Path $dir $newfile 
$FileExists = test-path $FilePath 

If ($FileExists -eq $True) 

{email bit should come here} 

nicht sicher, wie das setzen Nachricht senden (i bin neu in Powershell)

+1

Welches Problem werden wir versuchen, und reparieren. Es macht keinen Sinn, Dateien anzuhängen, wenn Sie die Mail nicht erhalten. – Matt

+1

Sie müssen mindestens '$ message.Send()' aufrufen, wenn Sie es senden möchten –

Antwort

0

Alles, was ich habe diese Arbeiten, wie unten

$dir = "p:\test\" 
$latest = Get-ChildItem -Path $dir | Sort-Object LastAccessTime -Descending 
| Select-Object -First 1 
$newfile = $latest.name 



$FilePath = Join-Path $dir $newfile 
$FileExists = test-path $FilePath 

If ($FileExists -eq $True) { 
$outlook = New-Object -comObject Outlook.Application 
$message = $outlook.CreateItem(0) 
$message.Recipients.Add("[email protected]") #obviously this is not the right  
email 
$message.Subject = "test" 
$message.Body = "this is test email" 


$file = $FilePath 
$message.Attachments.Add($file) 
$message.Send() 
Write-Host "File is emailed " 
} 
else 
{write-host "No File Found"} 
Verwandte Themen