2015-05-08, 21:21
  #1
Medlem
Jag kommer att skapa ca:15st filer dagligen som ska mailas en och en till samma adress med filnamnet som ämne. Blir rätt frustrerande i längden. Måste gå att sköta automatiskt. Antingen att jag lägger de berörda filerna i en separat mapp och kör ett script som bifogar och skickar iväg filerna.

Alternativt är att scriptet själv hittar och skickar iväg det specifika filen i alla undermapparna.
(ligger 10filer i vardera map, 1st .3dm fil som ska iväg resten .jpg/.txt filer)


Vore tacksam om någon vet något/kan skriva ett script så underlättar detta för mig.
Kan inte programmering själv, endast läst lite programmering på gymnasiet för längesedan.
Citera
2015-05-08, 21:48
  #2
Medlem
poolos avatar
Det är nog Exchange du vill gå mot för att skicka mail.

https://code.msdn.microsoft.com/Send-Email-with-Exchange-50189e57 kanske kan hjälpa dig.
Citera
2015-05-10, 22:09
  #3
Medlem
christerys avatar
En bat fil som körs via schedule (http://windows.microsoft.com/sv-se/windows/schedule-task#1TC=windows-7) och blat (http://sourceforge.net/projects/blat/) borde räcka.

Orkar inte skriva bat-filen åt dig, lite kul skall du väl åxå få ha
Citera
2015-05-13, 23:10
  #4
Medlem
Citat:
Public Sub SendAllFiles()
Dim Files As VBA.Collection
Dim File As Scripting.File
Dim Mail As Outlook.MailItem
Dim Atts As Outlook.Attachments

'Send the files of this directory
m_Send = "C:\Sample\testskicka\"

'Move send files here
m_Done = "C:\Sample\testskickade\"

'Recipient
m_To = "testar@mail.com"

Set Files = GetFiles
If Files.Count Then
For Each File In Files
Set Mail = Application.CreateItem(olMailItem)
Mail.Attachments.Add File.Path
File.Move m_Done & File.Name
Mail.To = m_To
Mail.Subject = "Datei: " & File.Name
Mail.Display
Next
End If
End Sub

Private Function GetFiles() As VBA.Collection
Dim Folder As Scripting.Folder
Dim Fso As Scripting.FileSystemObject
Dim Files As Scripting.Files
Dim File As Scripting.File
Dim List As VBA.Collection

Set List = New VBA.Collection
Set Fso = New Scripting.FileSystemObject
Set Folder = Fso.GetFolder(m_Send)
Set Files = Folder.Files
For Each File In Files
'return only those files that are not hidden
If (File.Attributes Or Hidden) <> File.Attributes Then
List.Add File
End If
Next
Set GetFiles = List
End Function

Fått lite hjälp med den koden. Lägger in den i Outlook 2010, makron är aktiverade.
När jag försöker köra skriptet säger den "Ogiltigt proceduranrop eller argument"
Körfel nr:`5`

Tacksam för hjälp.

(testar förtillfället i outlook 2010.På fredag ska jag testa där scriptet kommer att användas senare på Outlook 2007)
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in