9. Dezember 2009 15:40
9. Dezember 2009 15:49
9. Dezember 2009 15:51
9. Dezember 2009 16:03
9. Dezember 2009 16:29
9. Dezember 2009 17:31
10. Dezember 2009 15:34
//Funktion sendAtachment(pFilename : Text[100]; pPath : Text[100]; pSubject : Text[250])
//Variablen:
// oApp (Automation, Microsoft Outlook 12.0 Object Library: Application)
// oAttachement ( Automation, Microsoft Outlook 12.0 Object Library: Attachment)
// oMailItem (Automation, Microsoft Outlook 12.0 Object Library: MailItem)
IF FILE.EXISTS(pPath + pFileName) THEN BEGIN
IF ISCLEAR(oApp) THEN
CREATE(oApp);
oMailItem := oApp.CreateItem(0); //Mailitem erstellen
oMailItem.Attachments.Add(pPath+pFileName);
oMailItem.Subject := pSubject;
oMailItem.Recipients.Add('myMail@myDomain.de');
oMailItem.Display;
END ELSE BEGIN
//TODO: wenn die Datei nicht existiert / nicht zugegriffen werden kann
END;
10. Dezember 2009 15:52
10. Dezember 2009 16:01
10. Dezember 2009 16:04
10. Dezember 2009 16:35
McClane hat geschrieben:Bringt es was, das Create mit IF abzufangen?
11. Dezember 2009 10:39
SendAtachement(pFileName : Text[100];pPath : Text[100];pSubject : Text[250])
IF FILE.EXISTS(pPath + pFileName) THEN BEGIN
//Sicherstellen dass Outlook gestartet ist
IF NOT hFunc.WmiProcessRunning('','OUTLOOK.EXE') THEN
ERROR('Outlook 2007 muss installiert und gestartet sein');
IF ISCLEAR(oApp) THEN BEGIN
IF CREATE(oApp) THEN BEGIN
SLEEP(5000);
oMailItem := oApp.CreateItem(0); //Mailitem erstellen
oMailItem.Attachments.Add(pPath+pFileName);
oMailItem.Subject := pSubject;
oMailItem.Recipients.Add('MyMail@MyDomain.de');
oMailItem.Display;
END;
END;
END ELSE BEGIN
//TODO Behandlung wenn die Datei nicht gefunden wurde
END;
11. Dezember 2009 11:15
14. Dezember 2009 11:15
16. Dezember 2009 23:05
17. Dezember 2009 10:43
SendAtachement(pFileName : Text[100];pPath : Text[100];pSubject : Text[250])
IF FILE.EXISTS(pPath + pFileName) THEN BEGIN
IF ISCLEAR(oApp) THEN
CREATE(oApp);
CounterL := 0;
REPEAT
SLEEP(200);
CounterL := CounterL + 1;
UNTIL (hFunc.WmiProcessRunning('','OUTLOOK.EXE')) OR (CounterL = 30);
IF CounterL < 30 THEN BEGIN
oMailItem := oApp.CreateItem(0); //Mailitem erstellen
oMailItem.Attachments.Add(pPath+pFileName);
oMailItem.Subject := pSubject;
oMailItem.Recipients.Add('myMail@myDomain.de');
oMailItem.Display;
END ELSE
MESSAGE('Bitte starten Sie Outlook 2007 und führen dann die Funktion erneut aus');
END ELSE BEGIN
//TODO Behandlung wenn die Datei nicht gefunden wurde
END;
18. Dezember 2009 16:34
CaddyM hat geschrieben:Aber dafür muss Outlook erst mal gestartet sein, damit ich ein MailItem-Objekt erstellen kann.