längeren text mit mailto von vb übergeben
tappenbeck
moin !
ich habe ein kleines access-programm geschrieben bei dem u.a. ein bericht via email an jemanden verschickt werden soll.
ich verwende hierzu einen code wie an anderer stelle in selfhtml vorgestellt.
Call ShellExecute(hWnd, "Open", "mailto:" & _
Empfänger & Mailparameter, "", "", 1)
das programm soll einen längeren text (ca. 1500 zeichen) als text an den client (bei mir thunderbird) übergeben.
irgenwie habe ich immer noch einen denkfehler - entweder wird kein text übergeben, es werden (teilweise) nur fragezeichen dargestellt oder der text unvollständig - oder ohne zeilenumbrüche.
der text sieht wie folgt aus:
(textteile sind teilweise reduziert hier dargestellt)
"
wir bestätigen den ...:
Anrede: ............ Frau
Nachname: .......... Nati
Vorname: ........... Knaack
DVG-Nr: ............
Gemeldete Personen/Fahrzeuge und Abrechnung
-------------------------------------------
Anzahl Nächte ...... 1
Anzahl Grundpreis Summe
------------------------------------
Person(en): ........ 3 0,00 0,00
Zelt(e): ........... 0 0,00 0,00
PKW: ............... 1 0,00 0,00
Motorrad: .......... 0 0,00 0,00
Wohnmobil(e): ...... 1 0,00 0,00
------------------------------------
Summe: 0,00
====================================
Vielen Dank für die Anmeldung ....
Mit sportlichen .....
i.A. Jan ....
Wir bedanken uns ....."
der text wird wie folgt zusammengesetzt (auszugsweise und für diejenigen mit vb6-kenntnissen):
sBestätigungstext = sEinleitungstext & sZeilenumbruch & sZeilenumbruch & _
"Anrede: ............ " & sAnrede & sZeilenumbruch & _
"Nachname: .......... " & sNachname & sZeilenumbruch & _
"Vorname: ........... " & sVorname & sZeilenumbruch & _
"DVG-Nr: ............ " & sDvgnr & sZeilenumbruch & _
"Mitgliedsverein: ... " & sMV & sZeilenumbruch & _
"Landesverband: ..... " & sLV & sZeilenumbruch & _
sZeilenumbruch
Was habe ich falsch gemacht bzw. gibt es eine Längenbegrenzung für den zu übergebenden Code - speziell SUBJECT ???
Gruß Jan :-)
Moin!
ich verwende hierzu einen code wie an anderer stelle in selfhtml vorgestellt.
Call ShellExecute(hWnd, "Open", "mailto:" & _
Empfänger & Mailparameter, "", "", 1)
Nanu, ich wußte gar nicht, dass SELFHTML sich auch mit der Windows-Kommandozeile auseinandersetzt. Wo hast du das denn gefunden?
Was habe ich falsch gemacht bzw. gibt es eine Längenbegrenzung für den zu übergebenden Code - speziell SUBJECT ???
Ja, es gibt für jeden Befehl der Kommandozeile eine Längenbegrenzung. Der genaue Wert ist mir jetzt nicht bekannt, aber es dürfte eventuell schon nach 255 Zeichen Schluß sein, eventuell auch nach 1024.
- Sven Rautenberg
hallo sven,
vielen dank für die hilfe. vielleicht ist das mit den 1024 zeichen auch meine ursache - werde weiterforschen.
das mit dem zitat ist etwas ungenau - habe nochmal nachgelesen. das beispiel stammt aus vbarchiv.net und bezieht sich auf selfhtml.org.
hier der orginalkopf:
' Die nachfolgende Prozedur startet das Standard-EMail
' Programm, öffnet das Fenster für "Neue Nachrichten"
' und trägt ggf. die Empfängeradresse, den Betreff und
' den Nachrichtentext ein.
'
' Anm.:
' Weitere Mailparameter wie zum Beispiel cc oder bcc sind denkbar,
' sind hier jedoch nicht implementiert.
' (Näheres siehe Dokument "SelfHTML 8.0", mailto: - Parameter)
gruß Jan :-)
Moin!
das mit dem zitat ist etwas ungenau - habe nochmal nachgelesen. das beispiel stammt aus vbarchiv.net und bezieht sich auf selfhtml.org.
Wußte ich's doch! :)
' Anm.:
' Weitere Mailparameter wie zum Beispiel cc oder bcc sind denkbar,
' sind hier jedoch nicht implementiert.
' (Näheres siehe Dokument "SelfHTML 8.0", mailto: - Parameter)
Richtig, das entspricht genau der Prozedur, die auch abläuft, wenn man einen Mailto-Link anklickt.
Und auch der Mailto-Link hat da aufgrund der existierenden Programme, die es nicht anders können, eine Längenbeschränkung, würde ich meinen.
- Sven Rautenberg
Hi,
vielleicht greifst du mit VB(A) auch besser auf dafür vorgesehene Möglichkeiten zurück, z.B. Outlook Objekte. Ansonsten such auf http://www.vbarchiv.net/ einfach mal nach "Mail", da findest du auch noch andere Treffer.
MfG
Rouven
hallo rouven,
und beim outlook objekt liegt das problem. es soll unabhängig von einem bestimmten client sein !! in meinem falle der thunderbird.
gruß Jan :-)