E-Mail aus Programm versenden

Vom Front-End bis SOAP.

Moderator: Moderatoren

Antworten
Benz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 440
Registriert: Mo, 30. Mai 2011 15:06
Danksagung erhalten: 1 Mal

E-Mail aus Programm versenden

Beitrag von Benz »

Hi,

gibt es eine Möglichkeit eine E-Mail aus einem Programm herauszuschicken ?
Also wenn z.B. ein Button gedrückt wird ?
(Kein Webprogramm, ein Windowsprogramm.)
Liebe Grüße
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: E-Mail aus Programm versenden

Beitrag von Jan »

Es gibt verschiedene Möglichkeiten. Entweder über die Mailschnittstelle mit dem installierten Standard-mail-Client. Oder z. B. mit blat, einer dll, die auch ohne installierten Mailclient Mails inkl. Anhang versenden kann.

Was brauchst Du denn?

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: E-Mail aus Programm versenden

Beitrag von brandelh »

Hi,

hast du aus Versehen die falsche Rubrik gewählt, oder läuft dein Xbase++ Programm als CGI oder so auf dem Web-Server ?

Wenn du die falsche Rubrik gewählt hast, kommt es drauf an was du willst, gehen tut es auf jeden Fall:

1. eMail in das Standardprogramm verschieben bzw. über dieses die eMail versenden, oder
2. Das eigene Programm soll die eMail direkt an einen SMTP Server versenden

In beiden Fällen wurden schon Lösungen angeboten, einfach nach "email" und "SMTP" oder "Outlook" suchen ;-)
Gruß
Hubert
Benutzeravatar
Rolf Ramacher
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 1930
Registriert: Do, 09. Nov 2006 10:33
Wohnort: Bergheim
Danksagung erhalten: 3 Mal
Kontaktdaten:

Re: E-Mail aus Programm versenden

Beitrag von Rolf Ramacher »

z. B. so

Code: Alles auswählen

RunShell( "url.dll,FileProtocolHandler mailto:" + cEmail +"?subject=" + cSubject +"&body="+cFile , 'Rundll32.exe' )
cEmail beinhaltet die email-adresse. cSubject ist der Betreff und in body kommt der Inhalt der Nachricht in textform
Gruß Rolf

Mitglied der Gruppe XUG-Cologne
www.xug-cologne.de
Benz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 440
Registriert: Mo, 30. Mai 2011 15:06
Danksagung erhalten: 1 Mal

Re: E-Mail aus Programm versenden

Beitrag von Benz »

ja wird warhscheinlich das falsche Forum sein^^. Ich dachte halt weil E-MAil mit Web zu tun hat.
Ich würde gerne eine verdeckte E-Mail versenden. WEnn ich nämlich diese Funktion nehme, dann geht Outlook auf, wenn der installiert ist.
Mit PHP z.B. kann man mit der Funktion mail() direkt eine Email versenden, ohne dafür eine eigene E-Mail-Adresse dafür verwenden zu müssen.
Geht sowas auch bei Xbase ? Dass der Anwender nichts davon mitbekommt ?
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: E-Mail aus Programm versenden

Beitrag von brandelh »

Benz hat geschrieben:Dass der Anwender nichts davon mitbekommt ?
das ist natürlich schon anrüchig, je nach Motivation :wink:

Aber eines meiner Programme versendet aus meinem Programm nach anklicken von einem Button "Fehlermeldung senden"
an mich eine automatische eMail. Das ginge natürlich auch ohne diesen Klick, solange der Anwender SMTP in seiner Firewall nicht verhindert hat und online ist.

Suchbegriff BLAT* (kostenlos) oder auch "ansinet" ;-)
... da gibt es fertige Lösungen in der Wissensbasis
Gruß
Hubert
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: E-Mail aus Programm versenden

Beitrag von Jan »

Nimm blat. Das ist eine dll, die Du ganz einfach aufrufen kannst. Die hatt ihren eigenen SMTP-Server dabei, da bekommt niemand was vom versenden mit. Und wie gesagt - es ist auch egal, ob überhaupt ein mail-Client installiert ist, oder ob da ein User eingetragen ist.

Ich benutze das, um aus der errorsys Fehlermails an mich zu versenden. Und ein guter Teil meiner Kunden in diesem Bereich arbeitet mit den Mailsystemen per Browser. Ein Aufruf der mailprogramme würde also rein garnichts für mihc bringen. Aueßrdem geht es mir auf den Keks, das insbesondere die MS-Programme immer erst warnen, das da jemand über sie eine Mail versenden will. Oder das sogar stillschweigend komplett unterbinden.

Such mal hier im Forum nach blat. Da müsste es einiges geben. Auch von mir. Ansonsten kann ich gerne ein Beispiel per dll-Aufruf posten.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 440
Registriert: Mo, 30. Mai 2011 15:06
Danksagung erhalten: 1 Mal

Re: E-Mail aus Programm versenden

Beitrag von Benz »

auf der Download seite steht win32. Heißt das geht nicht unter 64bit oder?
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: E-Mail aus Programm versenden

Beitrag von Jan »

Ich arbeite mit Win7 64 Bit. blat läuft einwandfrei.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 440
Registriert: Mo, 30. Mai 2011 15:06
Danksagung erhalten: 1 Mal

Re: E-Mail aus Programm versenden

Beitrag von Benz »

okay gut :-) dann schau ich mir das mal an :-)
Benz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 440
Registriert: Mo, 30. Mai 2011 15:06
Danksagung erhalten: 1 Mal

Re: E-Mail aus Programm versenden

Beitrag von Benz »

okay, irgendwie versthe ich das nicht ganz^^ Wenn ich da auf download klicke, will die Seite dass ich mich bei yahoo anmelde. Das habich jetzt auch gemacht, aber wo bekomme ich jetzt blat her ?^^
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: E-Mail aus Programm versenden

Beitrag von Jan »

Schau mal in Dein Postfach.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: E-Mail aus Programm versenden

Beitrag von Tom »

Es gibt umfangreiche, einfach zu integrierende SMTP/POP-Funktionen als Xbase-taugliche Bibliothek von Marshallsoft (kostenpflichtig). Damit versenden wir "im Hintergrund" zum Beispiel Problemmeldungen, aber die Nutzer wissen davon und können das auch konfigurieren; genutzt wird ein spezieller Mailaccount auf unserem Internet-Server, also kein Kundenaccount. Wenn man ein Programm heimlich Mails verschicken lässt, bewegt man sich rechtlich in einem Dunkelgraubereich.
Außerdem geht das (ein ganz klein wenig komplizierter) mit den Funktionen aus Alaskas ASINET-Bibliothek (prof. Subscription). Zudem kann man über die SOCMAPI (einfach mal hier im Forum suchen) das jeweils installierte Standard-Mailprogramm steuern, aber da ist die Heimlichtuerei begrenzt.
Herzlich,
Tom
Benutzeravatar
Jan
Marvin
Marvin
Beiträge: 14651
Registriert: Fr, 23. Sep 2005 18:23
Wohnort: 49328 Melle
Hat sich bedankt: 21 Mal
Danksagung erhalten: 88 Mal
Kontaktdaten:

Re: E-Mail aus Programm versenden

Beitrag von Jan »

Ich mach das wie gesagt mit blat. Und gebe vorher immer eine Meldung raus, ob der user dem Versenden der Mail zustimmt. Der weiß das also definitiv, und kann das auch ablehnen. Hinter seinem Rücken fände ich ebenfalls mehr als grenzwertig.

Jan
Mitglied der XUG Osnabrück
Mitglied der XUG Berlin/Brandenburg
Mitglied des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: E-Mail aus Programm versenden

Beitrag von brandelh »

Tom hat geschrieben:Außerdem geht das (ein ganz klein wenig komplizierter) mit den Funktionen aus Alaskas ASINET-Bibliothek (prof. Subscription).
Kompliziert fand ich nicht, aber teuer ;-)

BLAT kostet nichts und macht das super. Wie gesagt in der Wissensdatenbank gibt es eine Menge Beispiele für die verschiedenen Methoden.
Gruß
Hubert
Benutzeravatar
Tom
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 9356
Registriert: Do, 22. Sep 2005 23:11
Wohnort: Berlin
Hat sich bedankt: 101 Mal
Danksagung erhalten: 361 Mal
Kontaktdaten:

Re: E-Mail aus Programm versenden

Beitrag von Tom »

@Hubert: Komplizierter. Im Vergleich zu Marshallsoft.
Herzlich,
Tom
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: E-Mail aus Programm versenden

Beitrag von brandelh »

Tom hat geschrieben:Im Vergleich zu Marshallsoft.
Wobei die Produkte von Marshallsoft grundsätzlich den Vorteil haben, dass sie als native Windows DLL mit fast allem zusammen arbeiten
und es keine Abhängigkeiten zur Xbase++ Version ergibt. Somit kann man die alte DLL auch mit neuen (oder älteren) Xbase++ Versionen
mischen ohne etwas kaufen zu müssen. Sicherlich sind die Produkte von Marshallsoft auch ausgereift und weit verbreitet, sonst würden sie
nicht mehr existieren. ;-)
Gruß
Hubert
Benz
Rekursionen-Architekt
Rekursionen-Architekt
Beiträge: 440
Registriert: Mo, 30. Mai 2011 15:06
Danksagung erhalten: 1 Mal

Re: E-Mail aus Programm versenden

Beitrag von Benz »

Ich will die E-Mails auch nicht hinter dem Rücken meiner Kunden versenden, sondern innerhalb der Geschäftshierarchie des Kunden.
Ein Benutzer kann eine unauthorisierte Aktion zwar durchführen, allerdings wird dann der Abteilungsleiter per E-Mail informiert ;-) So hab ich mir das vorgestellt. Deshalb würd ich das g erne im Hintergrund machen ;)

@Jan: Du hast Post :-)
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15695
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Re: E-Mail aus Programm versenden

Beitrag von brandelh »

Benz hat geschrieben:Ein Benutzer kann eine unauthorisierte Aktion zwar durchführen, allerdings wird dann der Abteilungsleiter per E-Mail informiert ;-)
So hab ich mir das vorgestellt. Deshalb würd ich das g erne im Hintergrund machen ;)
@Jan: Du hast Post :-)
Je nach Betriebsgröße an den Betriebsrat denken :wink:
Gruß
Hubert
Antworten