dfeprod
-
26 janv. 2001 à 17:48
steph_isis
Messages postés1Date d'inscriptionmardi 21 septembre 2004StatutMembreDernière intervention22 mars 2005
-
22 mars 2005 à 21:46
j'ai une petite appli avec le MAPI qui fonction avec outlook expresse mais avec Outlook 97 ou 2000 au moment de faire li send il plante surement à cause du signeon
comment résoudre ce problème
-------------------------------
Réponse au message :
-------------------------------
j'ai une petite appli avec le MAPI qui fonction avec outlook expresse mais avec Outlook 97 ou 2000 au moment de faire li send il plante surement à cause du signeon
comment résoudre ce problème
-------------------------------
-------------------------------
Réponse au message :
-------------------------------
-------------------------------
Réponse au message :
-------------------------------
j'ai une petite appli avec le MAPI qui fonction avec outlook expresse mais avec Outlook 97 ou 2000 au moment de faire li send il plante surement à cause du signeon
comment résoudre ce problème
-------------------------------
elendilm
Messages postés21Date d'inscriptionmardi 23 juillet 2002StatutMembreDernière intervention14 août 2002 23 juil. 2002 à 13:42
g lu attentivement les liés a MAPI... g u le pb d'envoi de mail avec outlook ou outlook express..
voila 1 source qui permet d'envoyer 1 mail avec outlook, outlook express, testé sous Win95,98,ME,2K,XP.
il utilise 1 fichier texte pour remplir le corps du mail... et pour le moment, ne met pas de piece jointe (mais ca, il suffit d'enlever qques commentaires) .
ensuite, suivant la config d'outlook, le client mail envoi directement ou met en attente dans le outbox le mail. donc je recupere dans la base de registre le client mail par defaut et je le lance:
// recherche du nom d'utilisateur modem pour reconstituer le nom du fichier
if (GetRecord(TABLESIND,"CLIPPP",&TABLE))
{
sprintf(mesg_erreur,"Erreur %3d GetRecord CLIPPP sur le fichier table %2d",isam_err,isam_fil);
MessageBox(mesg_erreur,"Préparation à la transmission");
}
else
{
if (TABLE.INFO[0] != '0')
{
char fichier_transfert[20];
sprintf(Client,"DISPOR/%s",TABLE.INFO);
sprintf(fichier_transfert,"%.8s",TABLE.INFO);
Supprime_Blancs_Fin(fichier_transfert);
_strlwr(&fichier_transfert[1]);
strcat(fichier_transfert,"_A_Ducros");
remove(fichier_transfert);
if ( ConstitutionFichierTransfert() ) //cree un fichier "Naujourdhui"
{
char nom_fichier[15];
sprintf(nom_fichier,"%ld",Naujourdhui);
if ( rename(nom_fichier,fichier_transfert) == 0)
{
char resultat[300];
// recherche de l'adress e-mail de ducros
if (GetRecord(TABLESIND,"E-MAIL",&TABLE))
{
sprintf(mesg_erreur,"Erreur %3d GetRecord E-MAIL sur le fichier table %2d",isam_err,isam_fil);
MessageBox(mesg_erreur,"Préparation à la transmission");
strcat(resultat,"???");
}
else
{
_strlwr(TABLE.INFO);
sprintf(email,"SMTP:%s",TABLE.INFO);
}
//MessageBox(resultat," Transmission via Internet");
/* Implementation de MAPI mail message */
FILE *Dispor;
Dispor=fopen(fichier_transfert,"r");
if( Dispor == (FILE *) 0)
{
MessageBox("Impossible de trouver le fichier de transfert","Erreur!!",MB_ICONSTOP);
return;
}
fclose(Dispor);
if (hInst == NULL)
{
MessageBox("Outlook Express ou un logiciel client mail "DOIT" etre installé sur votre ordinateur","ERREUR CRITIQUE, prevenir l'informatique chez Hducros",MB_ICONSTOP|MB_OK);
FreeLibrary(hInst);
return;
}
else
{
switch(tot)
{
case SUCCESS_SUCCESS :
MessageBox("Le fichier n'est peut etre pas automatiquement envoyé par votre logiciel de messagerie\nDans ce cas, le mail sera en attente dans votre boite d'envoi\n Verifiez!"
,"INFORMATION",MB_ICONINFORMATION | MB_OK);
break;
case MAPI_E_FAILURE :
MessageBox("Erreur. Aucun compte n'est crée dans votre logiciel de messagerie ou vous avez annulé l'envoi","MAPI_E_FAILURE", MB_ICONERROR|MB_OK);
break;
case MAPI_E_LOGIN_FAILURE:
MessageBox("Mail Erreur..","Mapi login error", MB_ICONEXCLAMATION|MB_OK);
break;
case MAPI_E_TOO_MANY_SESSIONS :
MessageBox("Mail Erreur..","Mapi too many sessions,files,recipients", MB_ICONEXCLAMATION|MB_OK);
break;
case MAPI_E_ATTACHMENT_NOT_FOUND :
MessageBox("Mail Erreur..","Fichier attaché", MB_ICONEXCLAMATION|MB_OK);
break;
case MAPI_E_INVALID_MESSAGE:
MessageBox("Mail Erreur..","Mail invalide", MB_ICONEXCLAMATION|MB_OK);
break;
case MAPI_E_INVALID_SESSION:
MessageBox("Mail Erreur..","Session invalide", MB_ICONERROR|MB_OK);
break;
default:
char ErrorRep[10];
sprintf(ErrorRep,"%d",tot);
MessageBox(ErrorRep,"Prevenir l'informatique HDucros,erreur numero:", MB_ICONERROR|MB_OK);
break;
}