Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Mapi et outlook ... comment ca marche ? [ Archives / Au secours ] (GDon_Fr)

mardi 4 mai 2004 à 09:11:03 | Mapi et outlook ... comment ca marche ?

GDon_Fr

Bonjour à tous,

Comme j'ai pas de réponse à côté je me permets de venir sur ce forum, vu que ca devient super mega URGENT :((((

Je dois développer une application qui saura envoyer un mail via n'importe quel client mail compatible avec "Simple Mapi". En regardant sur différent forum, entre autre ici, j'ai cru comprendre qu'Outlook ne devait pas poser trop de problème. Cependant, j'ai un souci.
L'entrée en session se passe bien, mais l'envoi de mail se plante à chaque fois avec la même erreur "MAPI_E_FAILURE".
En revanche avec Outlook Express, ou encore Netscape, aucun problème, mon code fait bien son boulot.
Quelqu'un aurait il une suggestion, un piste à explorer ?

ci-dessous un bout de mon code
(avec mail_trace () une fonction qui fait juste un MessageBox ...).



ULONG result ;
MapiMessage stMessage ;
MapiRecipDesc stFrom ;
HINSTANCE hInstMail = NULL ;

LPMAPISENDMAIL fnSendMail = NULL ;
LPMAPILOGON fnMAPILogon = NULL ;
LPMAPILOGOFF fnMAPILogoff = NULL ;
LHANDLE hSession = NULL;

fnMAPILogon = (LPMAPILOGON) GetProcAddress(hInstMail, "MAPILogon");
fnSendMail = (LPMAPISENDMAIL) GetProcAddress(hInstMail, "MAPISendMail");
fnMAPILogoff = (LPMAPILOGOFF) GetProcAddress(hInstMail, "MAPILogoff");

result = fnMAPILogon(NULL,NULL,NULL,MAPI_LOGON_UI ,0,&hSession) ;

if (result != SUCCESS_SUCCESS)
{
mail_trace ("MAPI LOGON FAILED") ;
ok = false ;
}

// ... renseignement du contenu du mail

result = fnSendMail(hSession, (ULONG) Application->Handle,
&stMessage, MAPI_LOGON_UI | MAPI_DIALOG, 0);

switch (result)
{
case SUCCESS_SUCCESS:
error_message = "SUCCESS_SUCCESS";
break;
case MAPI_E_AMBIGUOUS_RECIPIENT:
error_message = "MAPI_E_AMBIGUOUS_RECIPIENT";
break;
case MAPI_E_ATTACHMENT_NOT_FOUND:
error_message = "MAPI_E_ATTACHMENT_NOT_FOUND";
break;
case MAPI_E_ATTACHMENT_OPEN_FAILURE:
error_message = "MAPI_E_ATTACHMENT_OPEN_FAILURE";
break;
case MAPI_E_BAD_RECIPTYPE:
error_message = "MAPI_E_BAD_RECIPTYPE";
break;
case MAPI_E_FAILURE:
error_message = "MAPI_E_FAILURE";
break;
case MAPI_E_INSUFFICIENT_MEMORY:
error_message = "MAPI_E_INSUFFICIENT_MEMORY";
break;
case MAPI_E_LOGIN_FAILURE:
error_message = "MAPI_E_LOGIN_FAILURE";
break;
case MAPI_E_TEXT_TOO_LARGE:
error_message = "MAPI_E_TEXT_TOO_LARGE";
break;
case MAPI_E_TOO_MANY_FILES:
error_message = "MAPI_E_TOO_MANY_FILES";
break;
case MAPI_E_TOO_MANY_RECIPIENTS:
error_message = "MAPI_E_TOO_MANY_RECIPIENTS" ;
break;
case MAPI_E_UNKNOWN_RECIPIENT:
error_message = "MAPI_E_UNKNOWN_RECIPIENT" ;
break;
case MAPI_E_USER_ABORT:
error_message = "MAPI_E_USER_ABORT" ;
break;
default:
error_message = "MAPI_UNKNOWN_ERROR" ;
break;
} ;

mail_trace (error_message) ;

fnMAPILogoff(hSession, NULL, NULL, NULL) ;


D'avance merci,

--
GD



Cette discussion est classé dans : message, case, break, error, mapi


Répondre à ce message

Sujets en rapport avec ce message

Impossible d'envoyer un mail avec Mapi + Outlook ? [ par GDon_Fr ] Bonjour à tous,Je dois développer une application qui saura envoyer un mail via n'importe quel client mail compatible avec "Simple Mapi". En regardant CreateService [ par 0xYg3n3 ] Bonjour, Voila j'ai cree une application que je souhaits mettre en mode Service. Mais le probleme est que lorsque je vais dans le panneau de configura Timer [ par youri01 ] salut,j'ai un ptit problème avec le timer je n'arrive pas à le faire fonctionner. dans la "WindowsProcedure" je mets :switch (message)              {  keylogger [ par rebelattack ] Bonjour, je souhaiterais surveillé les activité de mon fils sur le net, pour cela j'ai pensé a un keylogger. J'ai récupperé un code C sur votre site : Problème avec un switch en C [ par alexis69 ] Alors voilà. J'ai coder un petit code avec un menu. À la fin de mon switch j'ai ajouté l'option default comme ça si une personne tape autre chose que Problème avec cin.getline() [ par monstor_rox ] Bonjour a tousJ'ai un gros problème sur le code suivant : char* menu() {    cout    cout    cout<<"[3] -  Ajouter erreur compil [ par grouchomarx ] bonjour à tous, geek passez votre chemin, ceci est une question de débutant! Ben voilà en compilant un projet (dev-cpp) j'obtiens systématiquement le code ascii [ par tasken2 ] bonjour à tous  et merci d'avoir cliquez sur moi .Alors voila j'ai un probleme pour récuperer la valeur du code ascii dun caractere speciaux mais le r Eternel problème... [ par dayvid75014 ] Bonjour à tous, Voici un ptit bout de code, ayant pour but de récupérer un flux en héxa d'un fichier MPEG et d'en tirer des informations (en-tête,


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,265 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.