![]() |
email-Programm im Hintergrund
Hi,
jetzt muß ich mich schon wieder mit der zumindest von mir gehaßten Winapi rumschlagen. :bouncing4: Ich lasse gerne ein email Programm im Hintergrund laufen. Soweit funktioniert das auch. Ich gebe Betreff, Text und Anhang in meinem Programm ein, dann steht das alles in Outlook drin. Ich will aber, daß man das Outlook überhaupt nicht bemerkt. Wenn ich bei Shellexecute als Parameter SW_HIDE mitgebe, klappt nicht. Tja ein Versuch wars Wert. 8) Wenn das überhaupt geht, dann anders. |
Re: email-Programm im Hintergrund
Zitat:
|
Re: email-Programm im Hintergrund
Zitat:
Zitat:
|
Da gibts noch was : wie kann ich eine Meldung präsentieren, daß die eMail erfolgreich versendet wurde ? Dazu bräuchte ich doch wohl einen Rückgabewert des eMail-Programmes ? Und wo ist der ?
@Luckie: Will ich die email so verschicken, daß niemand was merkt, brauche ich das natürlich nicht. Außerdem müßte ich noch bei einem Modem (gibts auch noch sehr viel) den Lautsprecher abschalten und sogar bei einem externen die LEDs :witch: |
Moin, versuch doch dasd ganze mit den Indy Komponenten, also einen mini email client nachzubauen ;)
|
Wenn Du weisst, dass der User die Vollversion von Outlook einsetzt, dann kannst Du alles per Automation machen.
Wenn du dich mit der Automation von Outlook nicht auskennst, dann sag einfach nochmal bescheid, kann dir dann ein paar Zeilen schreiben. Wichtig ist halt, dass der User die Vollversion von Outlook einsetzt !!! Gruß, Helld |
guten tach
also ich kann nur soviel sagen: es funktioniert das sich Outlook überhaupt nicht zeigt und outlook gibt einen Parameter zurück der angibt ob die Mail versendet worden ist oder nicht... mein problem ist nur das ich nicht mehr weiss wie das funkt da ich das in meiner anfangszeit im geschäft machen musste und unser oberchecker mir geholfen hat... ich kann nur soviel sagen: saumäßig kompliziert :wink: nur soviel dazu das du nicht aufgibst :D vielleicht finde ich auch den Quelltext noch dann poste ich ihn hier mal... mach dir aber mal keine allzu großen hoffnungen da hier alles ziemlich drüber und drunter geht :D maa |
Hallo,
Ich muß gestehen ich habe noch nicht genau verstanden was Du machen möchtest. Falls Du Outlook (nicht die Express-Variante) automatisieren möchtest, dann schau mal unter ![]() Oder du benutzt die Funktion JclSimpleSendMail der Jedi JCL Lib, welche nach erfolgreicher Sendung True zurückgibt . Ich veranlasse Outlook mit JclSimpleSendMail zu senden, allerdings ist das mit dem 'geheimen' Senden so eine Sache, bei mir in der Fa. benutzen wir Outlook XP, welches eine Warnmessage aufpoppt mit dem Hinweis das 'Jemand' eine Nachricht mit Outlook versenden möchte (Der User kann so das Senden verhindern). (Ich finde das aber O.K., dass der User Informiert wird das eine Nachricht versendet wird) Armin |
Liste der Anhänge anzeigen (Anzahl: 1)
Ich fass das langsam nicht mehr. :wall:
Zitat:
|
Hier ein Funktion, die eine Mail per Outlook verschickt:
Delphi-Quellcode:
USES Outlook8;
Delphi-Quellcode:
Wenn noch Fragen offen sind, dann einfach nochmals nachfragen !
function SendEMail(empfaenger, betreff, text : string): boolean;
Var OutApp : TOutlookApplication; mItem : Variant; oNS : NameSpace; begin try OutApp := TOutlookApplication.Create(nil); OutApp.ConnectKind := ckRunningOrNew; OutApp.Connect; oNS:=OutApp.GetNameSpace; oNS.LogOn('','',FALSE,FALSE); mItem := OutApp.CreateItem(olMailItem); mItem.Recipients.Add(empfaenger); mItem.Subject:= betreff; mItem.Body:=text; mItem.Send; OutApp.Disconnect; oNS.Free; OutApp.Free; Result:=true; except Result:=false; end; end; GRuß, Helld |
hi,
ja ich hätte da noch eine frage wie ist es möglich über die ole automat. die neuen e-mails auszudrucken ?? ist es auch möglich wenn der anhang texte enthält die auch auszudrucken ?? danke steve |
|
Re: email-Programm im Hintergrund
Delphi-Quellcode:
OutApp := TOutlookApplication.Create(nil);
// OutApp.ConnectKind := ckRunningOrNew; OutApp.Connect; // oNS:=OutApp.GetNameSpace; oNS.LogOn('','',FALSE,FALSE); mItem := OutApp.CreateItem(olMailItem); mItem.Recipients.Add(empfaenger); mItem.Subject:= betreff; mItem.Body:=text; mItem.Send; OutApp.Disconnect; // oNS.Free; OutApp.Free; Result:=true; die befehle die mit // markiert sind kennt d6 irgendwie nicht :( wie ,ach ich das? |
Re: email-Programm im Hintergrund
das kennt er nicht "ckRunningOrNew"
|
Re: email-Programm im Hintergrund
Hi,
- oNS:=OutApp.GetNamespace; durch oNS:=OutApp.GetNamespace('MAPI'); ersetzen ... - oNS.Free; Löschen ist fehl am Platz - ckRunningOrNew schau mal in deine OleServer.pas nach dem Type TConnectKind bei Delphi 7 schauts so aus :
Delphi-Quellcode:
type
TVariantArray = Array of OleVariant; TOleServer = class; TConnectKind = (ckRunningOrNew, // Attach to a running or create a new instance of the server ckNewInstance, // Create a new instance of the server ckRunningInstance, // Attach to a running instance of the server ckRemote, // Bind to a remote instance of the server ckAttachToInterface); // Don't bind to server, user will provide interface via 'CpnnectTo' |
Re: email-Programm im Hintergrund
Hallo,
habe die Outlook Steuerung gerade in mein Projekt eingebaut. Klappt aich soweit ganz hervorragend. Lediglich die Umsetzung von OLMi.Recipients.Add('g.k@g.de'); auf die Version für CC und BCC haut irgendwie nicht hin. Das will Delphi das in der Form OLMi.CC.Add('...'); nicht akzeptieren. Das .Add wie bei Recipients wird als Fehler gesehen Die Syntaxhilfe und die Hilfe bringt mich da auch nicht weiter. OLMi.CC.Add('g.k@w.de'); >> Objekt oder Klassentyp erforderlich Die Hilfe sagt nur: CC: Widestring Hat jemand eine Idee ? Vielen Dank Günter |
Re: email-Programm im Hintergrund
Zitat:
Delphi-Quellcode:
OLMi.CC.Add(WideString('g.k@w.de'));
|
Re: email-Programm im Hintergrund
Das war das Problem.
Vielen Dank. Günter :-D |
Re: email-Programm im Hintergrund
Hi.
Ich hab euer Snippet verwendet und es lief auch ganz gut. Doch sein ca. 1-2 Monaten hat sich scheinbar etwas bei Microsoft verändert und es geht nichts mehr. Hat jemand ne Idee? Ich habe hier Win Xp SP3 mit Office 2003. Danke & Gruß, Joerg |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:02 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz