Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Slanje emaila iz VBa na default email klijent

[es] :: Visual Basic 6 :: Slanje emaila iz VBa na default email klijent

[ Pregleda: 1846 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nessa
Nebojša
Programer
Beograd

Član broj: 10010
Poruke: 60
*.static.sbb.co.yu.



Profil

icon Slanje emaila iz VBa na default email klijent12.06.2007. u 15:35 - pre 204 meseci
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.
 
Odgovor na temu

goranvuc
Goran Vucicevic
Novi Sad

Član broj: 4934
Poruke: 1846
*.dialup.neobee.net.



+41 Profil

icon Re: Slanje emaila iz VBa na default email klijent12.06.2007. u 15:52 - pre 204 meseci
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"
 
Odgovor na temu

Eurora3D Team
Nebojsa - Programer & Vodja tima
Beograd

Član broj: 120376
Poruke: 900
195.252.105.*



+7 Profil

icon Re: Slanje emaila iz VBa na default email klijent12.06.2007. u 19:52 - pre 204 meseci
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
 
Odgovor na temu

nessa
Nebojša
Programer
Beograd

Član broj: 10010
Poruke: 60
*.static.sbb.co.yu.



Profil

icon Re: Slanje emaila iz VBa na default email klijent19.06.2007. u 11:30 - pre 204 meseci
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.
 
Odgovor na temu

[es] :: Visual Basic 6 :: Slanje emaila iz VBa na default email klijent

[ Pregleda: 1846 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.