Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi email-Versand (https://www.delphipraxis.net/137732-email-versand.html)

hanspeter 27. Jul 2009 22:31


email-Versand
 
Hallo,

Ich habe in einem seit langen funktionierenden Delphi Programm emails über die MapiSendMail Schnittstelle und Thunderbird
realisiert. Mit der neueren Thunderbird Version oder Windows Vista geht das wohl nicht mehr?
Über Windowsmail funktioniert das auch nicht richtig. Zumindest schlägt bei jedem email erst mal die UAC zu und verzögert die
Programmausführung um einige Sekunden.
Da ich einige hundert email versenden möchte, ist das natürlich unakzeptabel.
Hat wer eine Idee wie ich die email-Geschichte wieder zum Laufen bringe und meine mails möglichst schnell an den Mann bringe ?

Gruß
Peter

(Und nein es ist kein Spam, sondern die Teilnahmebestätigung für eine Sportveranstaltung)

Bernhard Geyer 27. Jul 2009 22:51

Re: email-Versand
 
Was kommt genau und welchen Code/Schnittstelle (MAPI/SMTP) verwendest du?

hanspeter 28. Jul 2009 06:44

Re: email-Versand
 
Zitat:

Zitat von Bernhard Geyer
Was kommt genau und welchen Code/Schnittstelle (MAPI/SMTP) verwendest du?

Über MapiSendMail.
Das scheint mit Thunderbird nicht mehr zu funktionieren.
In einschlägigen Foren wird zwar ein Workaround beschrieben, der bei mir aber auch nicht funktioniert.

Zuerst kommt ein Fenster von Vista hoch, wo ein neues Profil angelegt werden soll.
Hier schlägt schon der Verbindungstest fehl. (Server antwortet nicht.)
Mit jedem vom Programm zu versendenden email kommt von Vista eine Warnung hoch
"Ein Programm versucht ein email zu versenden."
"Wollen Sie das erlauben?"

Der Schalter ja wird nach etwa 10 sec (Laufbalken) enabled.

Indy ist mir unter D2009 zu buggig.
Kennt wer ein , auch kostenpflichtiges Tool, welches den email-Versand aus Delphi heraus ohne Outlook und Konsorten realisiert?

Gruß
Peter

HeikoAdams 28. Jul 2009 07:24

Re: email-Versand
 
Zitat:

Zitat von hanspeter
Hat wer eine Idee wie ich die email-Geschichte wieder zum Laufen bringe und meine mails möglichst schnell an den Mann bringe?

Hast Du mal probiert, wie sich Dein Programm verhält, wenn Du es als Administrator startest? Dann sollte zumindest die UAC die Füße stillhalten.

hanspeter 28. Jul 2009 07:34

Re: email-Versand
 
Zitat:

Zitat von HeikoAdams
Zitat:

Zitat von hanspeter
Hat wer eine Idee wie ich die email-Geschichte wieder zum Laufen bringe und meine mails möglichst schnell an den Mann bringe?

Hast Du mal probiert, wie sich Dein Programm verhält, wenn Du es als Administrator startest? Dann sollte zumindest die UAC die Füße stillhalten.

sowas probiere ich immer als erstes.

Gruß Peter

Bernhard Geyer 28. Jul 2009 07:40

Re: email-Versand
 
Zitat:

Zitat von hanspeter
Mit jedem vom Programm zu versendenden email kommt von Vista eine Warnung hoch
"Ein Programm versucht ein email zu versenden."
"Wollen Sie das erlauben?"

Der Schalter ja wird nach etwa 10 sec (Laufbalken) enabled.

Kann es sein das hier der gleich Virus/Wurm-Schutz wie bei Outlook zu schlägt (denn es schon seit Jahren gibt) wenn du über MAPI direkt senden willst?

Ich würde mal den Mailversand auf SMTP umstellen. Oder hat es einen speziellen Grund das du in deinem Mail-Programm die gesendeten Mails sehen willst?

hanspeter 28. Jul 2009 08:19

Re: email-Versand
 
Zitat:

Zitat von Bernhard Geyer

Ich würde mal den Mailversand auf SMTP umstellen. Oder hat es einen speziellen Grund das du in deinem Mail-Programm die gesendeten Mails sehen willst?

Ich habe damals, weil es schnell gehen musste, die Routine aus der Codelib verwendet.
Das Programm lief auch seit Jahren bis zu einem Thunderbird Update.
Ich hatte in Thunderbird die email-Bestätigung eingeschaltet.
Jetzt werde ich wohl noch mal Hand anlegen müssen.

Gibt es dafür eine gute Komponente?

Gruß
Peter

Bernhard Geyer 28. Jul 2009 08:21

Re: email-Versand
 
Zitat:

Zitat von hanspeter
Gibt es dafür eine gute Komponente?

Schau dir mal die ICS-Kompos an.

hanspeter 28. Jul 2009 08:32

Re: email-Versand
 
Zitat:

Zitat von Bernhard Geyer
Zitat:

Zitat von hanspeter
Gibt es dafür eine gute Komponente?

Schau dir mal die ICS-Kompos an.

Laut Webseite nur bis D2007.

Gruß
Peter

Bernhard Geyer 28. Jul 2009 08:38

Re: email-Versand
 
Zitat:

Zitat von hanspeter
Laut Webseite nur bis D2007.

Die Alphi-Version kann D2009 (Der Entwickler betreibt das ja nur als "Postcardware")

hanspeter 29. Jul 2009 06:45

Re: email-Versand
 
Das Problem ist erst mal gelöst.
1. Vista-Mail starten und nachdem es Standardprogramm ist, wieder beenden.
2. Thunderbirs starten und das Flag Standard setzen.
3. Thunderbird Konto einrichten.
4. In der Systemsteuerung unter Standardprogramme prüfen ob Dateiendung richtig verknüpft ist.
(Auswahl 1 und 2 prüfen)
Dann gibt es noch eine 3. Auswahl Standard zuweisen oder so ähnlich.
Nach der Auswahl nervt erst mal wieder UAC.
Hier muß Webmail nochmals explizit abgewählt und Thunderbird ausgewählt werden.
Dann tut es erst mal.
Jetzt habe ich zwar noch eine Fehlermeldung vom Server aber das ist ein anderes Thema

Gruß Peter

hanspeter 5. Aug 2009 21:18

Re: email-Versand
 
Hallo,

ich muss das Thema noch mal hochbringen.

Jetzt habe ich Thunderbird dazu gebracht meine email zu versenden.
Etwa eine Minute nach dem Versand kommt die Fehlermeldung :
Der Mailserver antwortete: 5.1.1.

User unknown;rejecting:
Bitte überprüfen sie die email-Adressen der Empfänger.
An die gleiche Adresse von Thunderbird versandt, funktioniert es.

Hat wer einen Tip?

Gruß Peter

GreenHorn3600 6. Aug 2009 09:05

Re: email-Versand
 
Hallo Hanspeter,

nimm doch mal das Flag "MAPI_DIALOG" beim Sendmail raus, dann siehst Du was eingetragen wird. So solltest Du der Ursache auf die Spur kommen.

Gruße
Euer GreenHorn


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:52 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