| |
VB.NET - FortgeschritteneRe: Email-Client öffnen | | | Autor: Master | Datum: 24.11.07 21:24 |
| So, ich habe den codeproject-Tipp nun ausprobiert... Gleiches Problem. Ich füge die Empfängeradressen in einer Schleife hinzu, der Rest ist gleich wie oben beschrieben!?
Ich bin jetzt schon etwas ratlos... | |
Email-Client öffnen | | | Autor: Master | Datum: 22.11.07 09:32 |
| Hi,
ich will aus meinem Programm heraus einen Email-Client öffnen (in diesem Fall Lotus Notes). Ist soweit kein Problem, aber es sollen auch zig bcc-Empfänger übergeben werden (als Parameter). Dabei stoße ich allerdings an eine Maximallänge an Parametern.
Meine Versuche:
1) direkt über mailto: "mailto:?bcc=name1@tld.at,name2@tld.at,..."
2) direkt über notes: "c:\programme\lotus\notes\notes.exe /defini mailto:?bcc=name1@tld.at,name2@tld.at,..."
Ich bleibe aber immer wieder an der Maximallänge hängen. Dabei wird zwar Notes aktiv (Fokus), aber erstellt kein neues Memo.
Habt ihr eine Idee, wie ich das umgehen kann? Ich habe mir schon überlegt, per einfachem mailto-Befehl ("mailto:") ein neues Memo zu erstellen und dann per Zwischenablage die Emailadressen als Text einfach in das bcc-Feld einzufügen. Dabei gibts allerdings wieder Probleme:
wenn ich über "mailto" oder "C:\programme\..\notes.exe /defini .." arbeite, Notes aber bereits aktiv ist, kann ich den gestarteten Prozess nicht ansprechen, da "mailto" kein Prozess ist und Notes eine Single-Instance-Anwendung ist und somit der Prozess wieder geschlossen wird
Habt Ihr Ideen/Ratschläge, wie ich an das Problem heraneghen könnte? | |
Re: Email-Client öffnen | | | Autor: FZelle (Moderator) | Datum: 22.11.07 17:42 |
| ja, benutze MAPI. | |
Re: Email-Client öffnen | | | Autor: Master | Datum: 22.11.07 18:25 |
| Danke für den Tipp, werde ich morgen ausprobieren | |
Re: Email-Client öffnen | | | Autor: Master | Datum: 23.11.07 12:02 |
| Ok, ich hab mich jetzt einmal damit gespielt...
Liegt es an mir, an Notes oder an wem sonst, dass nach insgesamt 254 Zeichen Empfänger (inkl. Separator) Schluss ist? ^^
Im Notes selbst kann ich problemlos Empfänger hinzufügen, so viel ich will, aber programmgesteuert geht es nicht. Sobald die Liste 254 Zeichen übersteigt, wird mir nur mehr der erste Empfänger angezeigt!? | |
Re: Email-Client öffnen | | | Autor: FZelle (Moderator) | Datum: 23.11.07 16:15 |
| Da ich nicht weiss, mit was du herumgespielt hast, ist eine antwort ziemlich schwer. | |
Re: Email-Client öffnen | | | Autor: Master | Datum: 23.11.07 16:47 |
| MAPI...
Ich habe Codes a la http://www.activevb.de/tutorials/tut_mapi/mapi.html ausprobiert und dann testweise unter anderem eine Schleife erstellt, die mir 100x einen Empfänger hinzufügt:
For n As Short = 1 To 100
MAPIMessages1.RecipIndex = MAPIMessages1.RecipCount
MAPIMessages1.RecipDisplayName = "Empfaenger " & n.ToString
MAPIMessages1.RecipAddress = "empf" & n.ToString & "@test.at"
MAPIMessages1.RecipType = mapBccList
Next Jap, solange die Gesamtlänge der Emailadressen (nachdem sie zusammengehängt wurden) - "empf1@test.at, empf2@test.at, empf3@test.at,..." - unter 255 Zeichen bleibt, werden mir alle Emailadressen angezeigt, sobald es mehr als 254 Zeichen sind, sehe ich nur mehr den ersten Empfänger!?
Und das passiert sowohl mit mapToList als auch mit mapCcList und mapBccList | |
Re: Email-Client öffnen | | | Autor: FZelle (Moderator) | Datum: 23.11.07 20:22 |
| Das Tutorial ist für VB5/6 geschrieben, also für 12-15 Jahre alte technik,
da wundert es mich nicht, wenn da jemand als länge nur ein Byte statt etwas
vernünftiges genommen hätte.
Aber der code, den Du da geschrieben hast, erstellt nur eine Adresse,
und überschreibt diese 100 mal, da kann nichts anderes bei rauskommen.
Aber für .NET versuche lieber diese Lib:
http://www.codeproject.com/cs/internet/SendFileToNET.asp
Und in zukunft, bitte keine VB5/6 Tutorials mehr um etwas in VB.NET zu machen. | |
Re: Email-Client öffnen | | | Autor: Master | Datum: 23.11.07 20:33 |
| Ich habe diesen Code auf anderen Seiten/in anderen Foren in genau dieser Form in .Net geschrieben gesehen... Da hab ich mich drauf verlassen, dass das aktuell ist ;)
Doch, tut es. Per RecipIndex weist du immer einen neuen Index zu und somit erhöht sich die Anzahl der Empfänger, die du hinzufügst.
Danke für den Code, der ist mir während meiner Suche nicht unter die Fittiche gekommen. Seh ich mir morgen an | |
Re: Email-Client öffnen | | | Autor: FZelle (Moderator) | Datum: 25.11.07 11:30 |
| Das bedeutet für mich, das es entweder eine beschränkung bei MAPI ist ,
oder bei Notes.
Warum verschickst du dann nicht mehrere EMails, mit einer begrenzten Anzahl
an bcc Empfängern.
Nur muss es überhaupt so sein?
Du kannst doch auch per smtp ganz normal EMails verschicken. | |
Re: Email-Client öffnen | | | Autor: Master | Datum: 25.11.07 18:45 |
| So, ich habe nochmals intensiv geforscht und so wie es aussieht liegt die Einschränkung bei Notes. Was ich allerdings nicht verstehe: Wenn man im BCC-Feld in Notes direkt die Empfänger manuell eingibt, scheint es keine Grenze zu geben. Ich werd morgn viell. mal bei IBM nachfragen... ;)
Ja, muss es: Das Programm dient der Adressverwaltung und wird vor allem von der Marketingabteilung verwendet werden, die zB. Presseaussendungen verschickt. Das wäre wohl ein irrsinns Aufwand, wenn ich da zig Emails mit lediglich rund 15 Empfängern öffne.
SMTP wäre theoretisch auch möglich, allerdings übersteigt das die Anforderungen and as Programm. Denn so müsste ich einen kompletten Editor entwickeln, mit dem man die Mails formatieren kann und das ist auch vor allem wegen des Zeitfaktors nicht machbar. | |
Re: Email-Client öffnen | | | Autor: FZelle (Moderator) | Datum: 26.11.07 13:25 |
| Naja, da gibt es doch bei codeprojekt.com schon einige von.
IE als HTNL-Editor einbauen, und ab dafür | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
Neu! sevDTA 3.0 Pro
SEPA mit Kontonummernprüfung
Erstellen von SEPA-Dateien mit integriertem BIC-Verzeichnis und Konto- nummern-Prüfverfahren, so dass ungültige Bankdaten bereits im Vorfeld ermittelt werden können. Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|