[ vlado2302 @ 05.03.2005. 13:38 ] @
Ako ne, dali se mogu recimo iz microsoftovog visual c++ ili kojeg drugoga paketa?
[ WEXY @ 05.03.2005. 15:00 ] @
U kom smislu? Ako misliš da li možeš da napišeš program koji će da pošalje mail, naravno da može, nije bitno šta koristiš za pisanje/kompajliranje.
[ tesa @ 05.03.2005. 17:51 ] @
Bez obzira na kompajler, pa cak i na programski jezik koji koristis, mozes da koristis direktno Windows API. Naravno najmocniji je C++, a meni se mnogo vise dopada MS Visual C++ od Borlanda. On dolazi sa veoma korisnim MFC klasama bez kojih bi se neke stvari mnogo duze pisale. Isto je i sa time sto ti zelis.

Internet je prepun podrske za MSVS. Za Borland se nisam mnogo interesovao tako da ne mogu da navedem konkretnu adresu za to sto ti treba.
[ vlado2302 @ 05.03.2005. 18:16 ] @
Nemoj me zezati da postoji neko jednostavno riješenje za slanje maila bez nekakvih posebnih Borlandovih datoteka. Tolko sam se namučio da pošaljem emai i ne ide mi. Najbliže šta sam došao je slanje maila preko telnetovih naredbi, ali preko njih nemogu da šaljem attachement. Znači ako sam te dobro razumio postoji nekoliko naredba u API-u s kojima bi mogao poslati email?
[ X Files @ 05.03.2005. 18:39 ] @
Inace, ako se ipak odlucis za Borland C++ Builder, samo stavis komponentu TNMSMTP na
formu i dodas na primer ovakav kod (ima jos *puno* nacina):

Code:

NMSMTP->Connect();
NMSMTP->PostMessage->FromAddress = "[email protected]";
NMSMTP->PostMessage->FromName = "Ime Prezime";
NMSMTP->PostMessage->Subject = "Borland nema pojma";
NMSMTP->PostMessage->ToAddress->Add( "[email protected]" );
NMSMTP->PostMessage->Body->Add( "OWL" );
NMSMTP->SendMail();
NMSMTP->PostMessage->Body->Clear();
NMSMTP->Disconnect();



// filmil: edit
[ leka @ 06.03.2005. 20:29 ] @
teso, covek koji koristi Borland C++ moze takodje da koristi sijaset biblioteka viseg nivoa tipa MFC-a. Jedna od takvih je OpenCLX recimo...

vlado2302, ti mozes uvek koristiti kao sto je neko vec rekao Windows API pozive, tacnije Microsoft-ovu implementaciju BSD socket-a da bi se konektovao na neki SMTP server. Da bi poslao mejl moras imati u glavi osnovne stvari vezane za SMTP protokol (RFC-ovi u vezi ovoga se mogu besplatno naci - guglaj: smtp rfc ) .

Najkraci odgovor na vladovo pitanje je: Da, moze se poslati mejl pomocu Borland C++ 5.02 .
[ Dragi Tata @ 06.03.2005. 21:02 ] @
Koristiti BSD sockets API za slanje maila nema baš mnogo smisla. Ako hoće da koristi čist Win32 API, na raspolaganju mu je MAPI
[ X Files @ 06.03.2005. 21:13 ] @
Citat:

[...] Ako hoće da koristi čist Win32 API, na raspolaganju mu je MAPI


Opet za Borland (necu da kazem nista u zgradi):

Code:

#include "MAPI.hpp"

TMapiMessage MapiMessage;

int SendError;

MapiMessage.ulReserved = 0;
MapiMessage.lpszSubject = "subject";
MapiMessage.lpszNoteText = "body";
MapiMessage.lpszMessageType = NULL;
MapiMessage.lpszDateReceived = NULL;
MapiMessage.lpszConversationID = NULL;
MapiMessage.flFlags = 0;
MapiMessage.lpOriginator = NULL;
MapiMessage.nRecipCount = 0;
MapiMessage.lpRecips = NULL;
MapiMessage.nFileCount = 0;
MapiMessage.lpFiles = NULL;

SendError = MapiSendMail( 0, reinterpret_cast< unsigned int >(Application->Handle),
         MapiMessage, MAPI_DIALOG | MAPI_LOGON_UI | MAPI_NEW_SESSION, 0);
if ( SendError)
   ShowMessage( "Error!" );

[ vlado2302 @ 06.03.2005. 22:29 ] @
leka - juče sam našao jednostavan razred za slanje rfc metodom i začudo, ta metoda radi. Čak mogu poslati i attachement. Zanima me kakve druge metode postoje? Dali postoji metoda gdje se ne trebam spojiti na neki server? Pretpostavljam da to rade ovi "BSD socketi" i slični??????????
[ vlado2302 @ 06.03.2005. 22:33 ] @
X Files - Ja uopče nemam MAPI.hpp?? Ni u kompjuteru ni u helpu?? Kako to
[ X Files @ 07.03.2005. 14:49 ] @
'mapi.hpp' je iz C++Builder-a. Ne secam se kako je bilo kod
starog Borland C++a. Probaj da pronadjes 'mapi.h'.
[ leka @ 07.03.2005. 22:51 ] @
Istina, postoji i MAPI, ali iz iskustva znam da sa njim covek moze imati jako puno glavobolja ako nije kompletno u M$ vodama (VisualStudio ili Visual C++ i slicno). Drugo - ne bih bas da se zakunem (Dragi Tata), ali mislim da je MAPI nezavistan API i da nije deo Win32 API-ja, vec je "iznad" njega, dakle nesto tipa (pretpostavljam, nisam gledao nigde u dokumentaciji):
Code:

+------------+
| MAPI       |
+------------+
+------------+
| Win32 API  | ( Izmedju ostalog Winsock kao najvaznija stvar )
+------------+
+------------+
| Kernel     |
+------------+

Ali se naravno slazem da MAPI moze da se koristi iz Borland C++ 5.02 za slanje mejla, bez sumnje. :)
[ Dragi Tata @ 07.03.2005. 23:03 ] @
Leko, sasvim je moguće da je MAPI interno implementiran preko BSD socket funkcija, ali je ipak sastavni deo Win32 API i isporučuje se uz Platform SDK.

Inače, čak i MAPI je previše low-level za moj ukus, i moguće je naći gotove klase za slanje maila, samo ne znam koje od njih rade sa Borlandovim kompajlerima.
[ vlado2302 @ 12.03.2005. 08:23 ] @
Dali ja u svakom slucaju moram znati ime svog servera na koji se spajam kad saljem email?