ehMail

4.10.2.1
E' una server functions che permette di aprire e gestire una connessione con un servers di tipo SMTP, POP3 per inviare , scaricare e gestire le emails.


Versione 2016: Cambiamenti

Nel 2016 sono stati fatti cambiamenti in modo da poter gestire più server contemporaneamente, con diversi protocolli.
Ora è possibile tenere ad esempio un POP3 aperto e aprire e chiudere diversi SMTP.
Nella struttura di status bOpen non è più univoco essendo possibile la gestione di più server contemporanei.
Sostitutire con iServerConnected, si ha lo stesso risultato se si usa un server solo per la conncessione.

La struttura globale sParams è stata eliminata.
E' possibile passare in WS_OPEN una struttura S_MAIL_PARAM mantenuta per compatibilità, ma è consigliabil usare S_MAIL_SERVER con messaggio WS_ADD per gestire meglio i server.

S_MAIL_SERVER sMs;
_(sMs);
sMs.enMts=MTS_POP3;
ehMail(WS_ADD,true,&sMs);


La funzione lavora con una lista di server contenuti in _l.lstServer.
Il sistema richiama attraverso ehMailServerGet() il primo server disponibile connessio in base alla tipologia richiesta (POP3,SMTP,IMAP).

Un po ovunque, se si indica il psMs (puntatore al server) si opera e si hanno i risultati del server i oggetto.
Se non si indica si ha:
1. I invio viene usato il primo server disponibile connesso
2. Con errori vengono elencati tutti i server aperti.

Come cambiare l'apertura del server SMTP

Il metodo più semplice per cambiare poco rispetto al passato è questo

ehMail(WS_OPEN,0,&sSetup.sMailParam);
psServer=ehMailServerGet(MST_SMTP,true);
if (psServer->iError)
{
ehLogWrite("Errore apertura server %s",psServer->iError,psServer->pszError);
}
else
{
ehLogWrite("SMTP:Connesso ok");
}


Easyhand C/C++: ehMail | Last modified: 22/04/2016 09.41.19 Europe/Rome | #1.1541
P.. 564
Easyhand C/C++
Una mano alle tue idee.
Privacy Policy