PDA

Visualizza versione completa : spedire una mail


yag[YOG]
24-10-2003, 13.08.24
ragazzi da windows tramite sdk devo spedire una mail ho provato a farlo ma non ci riesco eppure il codice sembra apposto mi date una mano vi pregooo sto impazzendo!!!:S :S :S :S

Sergio Neddi
24-10-2003, 13.36.47
Se ci dai qualche delucidazione in più magari si può fare qualcosa.

yag[YOG]
24-10-2003, 13.42.29
Originariamente inviato da Sergio Neddi
Se ci dai qualche delucidazione in più magari si può fare qualcosa.

//codice di prova per spedire la mail

//funzioni
LPMAPILOGON lpfnMAPILogon;
LPMAPISENDMAIL lpfnMAPISendMail;
LPMAPILOGOFF lpfnMAPILogoff;
//strutture
MapiRecipDesc recipient,sender;

//MapiFileDesc attach;
MapiMessage message;

LHANDLE lhSession;
HANDLE hMAPILib;
hMAPILib = LoadLibrary("MAPI32.DLL");/*libreria con le funzioni*/

//assegnazione delle funzioni a i puntatori
lpfnMAPILogon =
(LPMAPILOGON)GetProcAddress((HMODULE)hMAPILib, "MAPILogon");

lpfnMAPISendMail =
(LPMAPISENDMAIL)GetProcAddress((HMODULE)hMAPILib, "MAPISendMail");

lpfnMAPILogoff =
(LPMAPILOGOFF)GetProcAddress((HMODULE)hMAPILib, "MAPILogoff");

//riempimento delle strutture

//destinazione
ZeroMemory(&message,sizeof(MapiMessage));
message.nRecipCount = 1;
ZeroMemory(&sender,sizeof(MapiRecipDesc));
sender.ulRecipClass = MAPI_TO;
sender.lpszName = "nome cognome";
sender.lpszAddress = "SMTP:xxxxx@tiscali.it";


//destinatario per consocenza
ZeroMemory(&recipient,sizeof(MapiRecipDesc));
recipient.ulRecipClass = MAPI_CC;
recipient.lpszName ="Roberto Diana Due";
recipient.lpszAddress = "SMTP:yagyog@tiscali.it";
message.nRecipCount++;


//soggetto , testo e destinatari
message.lpszSubject="Prova spedizione mail";
message.lpszNoteText="TESTO DELLA MAIL\n";
message.lpRecips = &sender;

message.nFileCount = 0;
message.lpFiles = 0;


//chiamata
(*lpfnMAPILogon)(0, NULL, NULL, 0, 0, &lhSession);
(*lpfnMAPISendMail)(lhSession, 0, &message, 0, 0);
(*lpfnMAPILogoff)(lhSession, 0, 0, 0);
FreeLibrary((HMODULE)hMAPILib);
ecco il codice che non funziona :| o meglio ci sono delle cose strane!!

1)
tipo come è possibile che quando spedisco la mail mi vedo i dati anche di recipient
2)
è possibile fare in modo che non mi apra quel pop-up di richiesta spedizione ?
3) da dove se lo prende il server smtp per la spedizione

yag[YOG]
24-10-2003, 15.05.16
Originariamente inviato da yag[YOG]


//codice di prova per spedire la mail

//funzioni
LPMAPILOGON lpfnMAPILogon;
LPMAPISENDMAIL lpfnMAPISendMail;
LPMAPILOGOFF lpfnMAPILogoff;
//strutture
MapiRecipDesc recipient,sender;

//MapiFileDesc attach;
MapiMessage message;

LHANDLE lhSession;
HANDLE hMAPILib;
hMAPILib = LoadLibrary("MAPI32.DLL");/*libreria con le funzioni*/

//assegnazione delle funzioni a i puntatori
lpfnMAPILogon =
(LPMAPILOGON)GetProcAddress((HMODULE)hMAPILib, "MAPILogon");

lpfnMAPISendMail =
(LPMAPISENDMAIL)GetProcAddress((HMODULE)hMAPILib, "MAPISendMail");

lpfnMAPILogoff =
(LPMAPILOGOFF)GetProcAddress((HMODULE)hMAPILib, "MAPILogoff");

//riempimento delle strutture

//destinazione
ZeroMemory(&message,sizeof(MapiMessage));
message.nRecipCount = 1;
ZeroMemory(&sender,sizeof(MapiRecipDesc));
sender.ulRecipClass = MAPI_TO;
sender.lpszName = "nome cognome";
sender.lpszAddress = "SMTP:xxxxx@tiscali.it";


//destinatario per consocenza
ZeroMemory(&recipient,sizeof(MapiRecipDesc));
recipient.ulRecipClass = MAPI_CC;
recipient.lpszName ="Roberto Diana Due";
recipient.lpszAddress = "SMTP:yagyog@tiscali.it";
message.nRecipCount++;


//soggetto , testo e destinatari
message.lpszSubject="Prova spedizione mail";
message.lpszNoteText="TESTO DELLA MAIL\n";
message.lpRecips = &sender;

message.nFileCount = 0;
message.lpFiles = 0;


//chiamata
(*lpfnMAPILogon)(0, NULL, NULL, 0, 0, &lhSession);
(*lpfnMAPISendMail)(lhSession, 0, &message, 0, 0);
(*lpfnMAPILogoff)(lhSession, 0, 0, 0);
FreeLibrary((HMODULE)hMAPILib);
ecco il codice che non funziona :| o meglio ci sono delle cose strane!!

1)
tipo come è possibile che quando spedisco la mail mi vedo i dati anche di recipient
2)
è possibile fare in modo che non mi apra quel pop-up di richiesta spedizione ?
3) da dove se lo prende il server smtp per la spedizione
help meee

yag[YOG]
24-10-2003, 21.06.42
nessuno sa darmi una mano !