mehrere E-Mail Empfänger bei socmapi

Fragen rund um diverse Windows-Versionen, ihr Verhalten unter Xbase++ und den Umgang mit der API

Moderator: Moderatoren

Antworten
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

mehrere E-Mail Empfänger bei socmapi

Beitrag von Koverhage »

Habe folgendes Problem:
Bisher wurden E-Mails immer nur an eine Mail Adresse verschickt.
Jetzt sollen die Mails aber noch an eine zusätzliche Adresse geschickt werden.

Laut Doku und Beispielprogramm:

cAdresses: Is a string with one or several e-mail addresses, delimited with a semicolon “;”. CC or BCC addresses are indicated with the prefix “CC:” resp. “BCC:”. (Up to 256 adresses can be passed theoretically. Has not been tested yet)

Leider bekomme ich bei Thunderbird die Meldung das die Adresse(n) fehlerhaft sind, obwohl dort das richtige drinsteht.
Wenn ich in Thunderbird E1@xyz.de;BCC:E2@xyz.de in der "An:" Zeile
eintrage geht das auch nicht, die Mail wird nur an die erste Adresse geschickt.

Was mache ich falsch ?
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hallo Klaus,

ich meine gelesen zu haben, dass Xbase++ der Adresse einen fehlerhaftes Zeichen voranstellt. Im eMail Header soll man das erkennen können.

Ansonsten würde ich ein Leerzeichen nach jedem ; machen und auch mal ein Komma als Trennzeichen versuchen. Ich selbst arbeite nicht mit socmapi.
Gruß
Hubert
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Hubert,
das mit dem Fehler ist zwar so, hat aber nichts mit SocMapi zu tun, sondern mit AsiNet! Dort ist das Datum im Header fehlerhaft und wird somit nicht dargestellt.
@Klaus,
ich sende die Mails mittels SocMapi so:

Code: Alles auswählen

nErr := DllExecuteCall( scDLLSocMapiSendMail , mailadds , ConvToAnsiCP( subject ), "", "", NOFLAG )
if nErr != SUCCESS_SUCCESS .and. nErr != MAPI_USER_ABORT
	break nErr
endif
Den String mit den Adressen baue ich so zusammen:

Code: Alles auswählen

use ( cWtag + "h" + katalog )
go top
do while .not. eof()
	if .not. empty( alltrim( email1 ) )
		if .not. empty( mailadds )
			mailadds += ";"
		endif
		mailadds += "BCC:" + alltrim( email1 )
	endif
	if .not. empty( alltrim( email2 ) )
		if .not. empty( mailadds )
			mailadds += ";"
		endif
		mailadds += "BCC:" + alltrim( email2 )
	endif
	skip
enddo
use
Funzt.
Wichtig: Vor jeder Adresse ein CC: oder BCC: setzen, sonst steht sie im TO-Feld. Die Adressen durch ; trennen - wie Hubert bereits vorschlug.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

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

Beitrag von brandelh »

Hallo Klaus,

ich habe hier die SocMapi3.ZIP entpackt und das Beispiel mit Outlook Express ausprobiert. Da werden mehrere Adressen sauber aufgeteilt.

Versuche doch mal das Beispiel mit Thunderbird - den habe ich nur zu Hause. Outlook Express meldet wenn man mit der Maus im Feld steht, dass ; oder , als Trennzeichen erlaubt sind. Eventuell akzeptiert thunderbird nur , ?
Gruß
Hubert
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Hubert,

in Thunderbird direkt geht das wenn ich anstatt ; das , verwende.
Habe das gerade rausgefunden. Werde das mal so im Programm eingeben
und testen.

Martin,

verstehe ich nicht das es bei Dir mit ; funktioniert.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Klaus,
ich nutze kein Thunderbird - habe es mit Outlook und Outlook Express getestet und von anderen noch keinen Hinweis bekommen, dass sie damit Probleme haben.
Aber ich werde mal versuchen, ob ich statt ; auch , nehmen kann...

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Also,
mit , funktioniert es definitiv nicht!
Es muss mit ; sein und vor jeder Adresse ein BCC: (bzw. CC:) stehen!

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Dann habe ich jetzt ein Problem mehr.
Mit Thunderbird funktioniert das nur mit einem Komma.

Habe vorhin bei der Ursachenforschung gelesen das Outlook beides akzeptiert.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Klaus,
Outlook akzeptiert leider nicht beides!
Habe diverse Iterationen durch...

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Martin,

kannst Du mir sagen in welchem REG Schlüssel der Standard E-Mail Cleint steht ?
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Klaus,
nein - hier auf Arbeit ist die registry leider gesperrt! Da komme ich nicht ran.

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Martin Altmann
Foren-Administrator
Foren-Administrator
Beiträge: 16502
Registriert: Fr, 23. Sep 2005 4:58
Wohnort: Berlin
Hat sich bedankt: 111 Mal
Danksagung erhalten: 48 Mal
Kontaktdaten:

Beitrag von Martin Altmann »

Hallo Klaus,
vielleicht hilft Dir der link:
http://www.wintotal.de/Tipps/tipp1201,urubrik4.html

Viele Grüße,
Martin
:grommit:
Webseite mit XB2.NET und ausschließlich statischem Content in Form von HTML-Dateien: https://www.altem.de/
Webseite mit XB2.NET und ausschließlich dynamischem Content in Form von in-memory-HTML: https://meldungen.altem.de/

Mitglied der XUG Osnabrück
Vorsitzender des Deutschsprachige Xbase-Entwickler e. V.
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Martin,

danke den hatte ich noch nicht, war erst bei hkey_current_user\software\clients\mail

Wäre es nicht besser den zu benutzen.

In einer Firma können ja verschiedene Mitarbeiter einen PC benutzen und jeder je nach Vorliebe einen anderen E-Mail client.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hi,

ich habe mit den ; und , noch etwas probiert. Outlook Express akzeptiert beide bei der manuellen Eingabe und setzt dann aber auf ; um ! Somit stimmt der Hinweis beim Eingeben von Outlook Express, aber SocMapi funktioniert so nicht ...

Notfalls muss man sich im Programm einen Schalter bauen, den der User dann einmalig setzen muss (einmalig Abfrage beim ersten Versenden).

Ältere Windowsversionen könnten noch keinen Standardclient haben ... bzw. nicht diesen RegKey Eintrag. Blöd ist es allemal, dass hier verschiedene Zeichen genutzt werden.
Gruß
Hubert
Benutzeravatar
Koverhage
Der Entwickler von "Deep Thought"
Der Entwickler von "Deep Thought"
Beiträge: 2470
Registriert: Fr, 23. Dez 2005 8:00
Wohnort: Aalen
Hat sich bedankt: 102 Mal
Danksagung erhalten: 3 Mal
Kontaktdaten:

Beitrag von Koverhage »

Hubert,

so alte Windows Versionen sind bei unseren Kunden nicht im Einsatz ;-)
Werde erstmal versuchen das über die Registry auszulesen.
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hallo Klaus,

Den hkey_current_user\software\clients\mail habe ich auf meinen beiden XP Rechnern hier nicht (kein Thunderbird, nur Outook Express - MS Office ohne Outlook installiert).
Gruß
Hubert
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

Hallo Klaus,

auf meinem Win2000 Rechner habe ich Thunderbird installiert und hier funktioniert das SocMapi3-Beispiel mit ; einwandfrei. Vorher hatte ich natürlich die Beispieladressen gegen richtige ausgetauscht.

Er zeigt diese in mehreren Zeilen vorne jeweils mit AN CC oder BCC Auswahlcontrol. Senden geht mit existierenden Dateien auch saubern ...
Gruß
Hubert
Benutzeravatar
brandelh
Foren-Moderator
Foren-Moderator
Beiträge: 15689
Registriert: Mo, 23. Jan 2006 20:54
Wohnort: Germersheim
Hat sich bedankt: 65 Mal
Danksagung erhalten: 33 Mal
Kontaktdaten:

Beitrag von brandelh »

brandelh hat geschrieben:Hallo Klaus,

Den hkey_current_user\software\clients\mail habe ich auf meinen beiden XP Rechnern hier nicht (kein Thunderbird, nur Outook Express - MS Office ohne Outlook installiert).
Hi,

auf meinem Win2000 Rechner mit sauber installiertem Thunderbird (dieser wurde als Standard eingetragen gibt es den Schlüssel:

HKEY_CURRENT_USER\Software\Clients\Mail --> (Standard) Mozilla Thunderbird

genauso wie

HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail --> (Standard) Mozilla Thunderbird

dieser steht normalerweise wohl auf Outlook Express ...
Gruß
Hubert
Antworten