[ nessa @ 12.06.2007. 15:35 ] @
Da li neko zna kako se iz VBa moze aktivirati default email klijent tj.
nova email poruka sa popunjenim poljima to, subject, cc, bcc i prikacenim
fajlom kao sto se to moze desnim klikom iz windows explorera pa Send To --> Mail Recipient ?

Doduse na taj nacin se ne popune polja to, cc i bcc, ali se fajl prikaci OK.
Pomocu APIja ShellExecute

ShellExecute(lhWnd, "open", "mailto:[email protected][email protected]&subject=Probat&body=Ovde bi trebalo nesto napisati kao telo poruke", vbNullString, vbNullString, SW_SHOWNORMAL)

sam uspeo da pozovem novu poruku u default email klijentu, ali
ne uspem da prikacim fajl, a i razni email klijenti razlicito parsiraju parametre koje navedem
posle "mailto:" dela. Zna li neko sintaksu za 'kobasicu' koja sledi posle "mailto:" dela ?
Na nekoliko lokacija na netu sam nasao da se pomocu ShellExecute i ne moze prikaciti
fajl uz email zbog sigurnosnih razloga, a i da takvi mailovi ne mogu biti veci od 32KB pa izgleda da
windows to radi pomocu nekog drugog APIja sa onim desnim klikom posto sve radi OK i kada je
default email klijent Outlook, Outlook Express ili Thunderbird.
[ goranvuc @ 12.06.2007. 15:52 ] @
Sve sto si naveo je tacno, tj. sve dok ti ne zatreba i dodavanje fajlova ShellExecute "radi stvar".

Mogu ti samo preneti moje iskustvo: Kada mi treba neka slozenija e-mail funkcionalnost, ja koristim "Microsoft MAPI Controls 6.0".

Inace, evo kako mozes proslediti Body u vise redova (imas primer i za Tab karakter):
Code:

      strTMP = "mailto:[email protected]"
      strTMP = strTMP & "?body=prvi red%0A"
      strTMP = strTMP & "%09drugi red%0A"
      strTMP = strTMP & "treci red%0A"
[ Eurora3D Team @ 12.06.2007. 19:52 ] @
Ovako mozes da zakacis fail (ili vise f1;f2;) na email. Ova funkcija ne popunjava polje To:

Code:

Private Declare Function MAPISendDocuments Lib "MAPI32.DLL" (ByVal UIParam&, ByVal DelimStr$, ByVal FilePaths$, ByVal FileNames$, ByVal Reserved&) As Long

...
MAPISendDocuments Me.hwnd, ";", "C:\Text.txt", "My Txt", 0
...

Prvi parametar window handler (moze da bude 0), drugi znak za razdvajanje , treci fail/failovi , cetvrti Subject i peti mora da bude nula.
Pozdrav
[ nessa @ 19.06.2007. 11:30 ] @
Isprobao sam obe metode.

MAPISendDocuments aktivira default E-mail klijenta, prikaze prozor nove poruke (bez sadrzaja u poljima to,cc,bcc) i prikaci fajl, ali samo ako u nazivu fajla nema razmaka.

Microsoft MAPI Controls 6.0 radi OK sa svim fajlovima, ali izgleda da ne ostavlja traga u Sent folderu
default E-mail klijenta. Ne prikazuje prozor nove poruke vec odmah salje E-mail.

Pokusacu sa nekim API monitorom da utvrdim kako sam Windows to radi sa onim desnim klikom iz Explorera.