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 !

MAPI - MESSAGE OUTLOOK EXPRESS


Information sur la source

Catégorie :Réseau & Internet Niveau : Débutant Date de création : 02/03/2004 Vu : 10 086

Note :
6 / 10 - par 3 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (26)
Ajouter un commentaire et/ou une note

Description

Pour envoyer un email de facon automatique avec le composant MAPI de vb, rien de plus simple ! [voir le code suivant, nécessite un controle session (mpiSession) et message (mpiMailTo)]

Le problème vient de l'automatisation du process (alertes ...) car outlook express demande confirmation par popup avant envoi du message.
Pour l'en empêcher, éditer la clé suivante dans la base de registre, et la mettre à 0

[HKEY_CURRENT_USER\Identities\{E0517484-429C-4C5A-BC79-9CA8AEB3656D}\Software\Microsoft\Outlook Express\5.0\Mail]
"Warn on Mapi Send"=dword:00000001" ----> dword:00000000"
 

Source

  • .mpiSession.UserName = [login]
  • .mpiSession.Password = [motdepasse]
  • .mpiSession.SignOn
  • .mpiMailTo.SessionID = .mpiSession.SessionID
  • .mpiMailTo.Compose
  • .mpiMailTo.MsgIndex = -1
  • For idest = 0 To [NbDestinataires]- 1
  • .mpiMailTo.RecipIndex = idest
  • .mpiMailTo.RecipAddress = [@destinataire]
  • End If
  • Next
  • .mpiMailTo.MsgSubject = [sujet]
  • .mpiMailTo.MsgNoteText = [corps du message]
  • .mpiMailTo.AttachmentPathName = [fichier attaché]
  • .mpiMailTo.Send False
  • .mpiSession.SignOff
        .mpiSession.UserName = [login]
        .mpiSession.Password =  [motdepasse]
        .mpiSession.SignOn
        .mpiMailTo.SessionID = .mpiSession.SessionID

        .mpiMailTo.Compose
        .mpiMailTo.MsgIndex = -1
        For idest = 0 To [NbDestinataires]- 1
            .mpiMailTo.RecipIndex = idest
            .mpiMailTo.RecipAddress = [@destinataire]
        End If
        Next
        .mpiMailTo.MsgSubject = [sujet]
        .mpiMailTo.MsgNoteText = [corps du message]
        .mpiMailTo.AttachmentPathName = [fichier attaché]
        .mpiMailTo.Send False
        .mpiSession.SignOff

Conclusion

et c'est tout !
 

Commentaires et avis

signaler à un administrateur
Commentaire de shubang le 02/03/2004 14:19:53

Excellent!!!!!!!!!!!!!!!!!!!!!!!!!!
ET PAS BESOIN DE ZIP !!!!!!

signaler à un administrateur
Commentaire de Multiprise le 03/03/2004 01:08:28

Simple et concis (sir), exactement ce que je cherchais depuis un bon moment, cette connerie de message outlook que je n'arrivais pas à éliminer. Ya de la ressource sur ce site.
Merci.

signaler à un administrateur
Commentaire de azerty25 le 03/03/2004 08:28:59

C'est bien, de plus, l'astuce du message je l'avait jamais vu. Bonne ptite source
Mais le probleme, c'est que vous faites tous des envoyeurs de mail avec outlook  et de plus, tu veux passer assez discret si tu met l'astuce pour virer le message (trojan ?;)), mais si le client n'a pas outlook ou encore qu'il utilise AOL ou Incredimail, vous faites comment pour envoyer le mess ? (eh oui, les infos concernant les serveurs seront je pense indisponibes)

signaler à un administrateur
Commentaire de robbynaze le 03/03/2004 09:29:00

;) Le service MAPI est on ne peut plus standard. Il a justement pour but de faciliter l'accès aux services de messagerie par programmation dans le cas de client messagerie hétérogènes. Le principe de session/user/login et format de message est commun à tous.

:( De plus, je ne cherche pas à être discret ! (tu m'a vexé là).
J'ai du, dans un cadre professionnel, mettre au point un "watchdog" qui devait surveiller le bon fonctionnement d'un système, et en cas d'échec, informer de façon automatique le personnel d'astreinte (par email ou sms): d'où l'intérêt à éliminer le message de confirmation d'outlook !!!! C'est tout !

signaler à un administrateur
Commentaire de robbynaze le 03/03/2004 09:29:11

;) Le service MAPI est on ne peut plus standard. Il a justement pour but de faciliter l'accès aux services de messagerie par programmation dans le cas de client messagerie hétérogènes. Le principe de session/user/login et format de message est commun à tous.

:( De plus, je ne cherche pas à être discret ! (tu m'a vexé là).
J'ai du, dans un cadre professionnel, mettre au point un "watchdog" qui devait surveiller le bon fonctionnement d'un système, et en cas d'échec, informer de façon automatique le personnel d'astreinte (par email ou sms): d'où l'intérêt à éliminer le message de confirmation d'outlook !!!! C'est tout !

signaler à un administrateur
Commentaire de azerty25 le 03/03/2004 09:34:57

ok ok, mais pour l'histoire des serveurs, lorsqu'on utilise outlook express, il faut creer un compte, mais si qq1 utilise par exemple AOL, il n'a logiquement pas les comptes de paramètrés, et donc pas de serveur pour l'expédition non ?
Désolé de t'avoir véxé ;)

signaler à un administrateur
Commentaire de robbynaze le 03/03/2004 13:21:17

ce n'est pas vraiment une histoire de "compte" car même sous AOL ou Yahoo, le principe de compte utilisateur avec login/mdp qu'utilise le contrôle MAPImessage demeure.

malheureusement, ces fournisseurs de service mail NE SONT PAS COMPATIBLES MAPI, accessibles uniquement depuis un navigateur web (HTTP), car ne développent pas de client MAPI (contraiment à Netscape Messenger, Outlook Express, Eudora et d'autres) ou non accessibles via POP3 (dont se sert MAPI).

Je crois que c'est le cas pour Yahoo. Je ne sais pas pour AOL, mais à partir du moment ou tu as installé un client MAPI (style outlook express), et configuré des comptes (Free, Nerim, Wanadoo ... possédant des serveurs POP3/SMTP), ca doit marcher :) !

@+

signaler à un administrateur
Commentaire de kimmelf2 le 05/03/2004 01:02:25

From AOL :



Bonjour,

Voici la configuration de IMAP AOL pour utiliser un logiciel de messagerie.


Voici en détails la configuration de la passerelle IMAP AOL pour Outlook :

- Dans la barre d'outils du logiciel e-mail Outlook, allez dans le menu Outils et sélectionnez l'option Comptes.

- Dans l'onglet Courrier, cliquez sur le bouton Ajouter et sélectionnez Courrier, puis saisissez votre nom. Indiquez ensuite votre adresse e-mail AOL sous la forme suivante <Votre pseudonyme>@aol.com.

- Dans le menu déroulant de la fenêtre Noms des serveurs de messagerie électronique, sélectionnez IMAP comme serveur de messagerie pour courrier entrant.

- Dans le champ Serveur de messagerie pour courrier entrant (POP, IMAP ou HTTP), saisissez les indications suivantes :
imap.fr.aol.com

- Dans le champ Serveur de messagerie pour courrier sortant SMTP, saisissez les indications suivantes :
smtp.fr.aol.com

- Dans la fenêtre suivante, entrez votre pseudonyme AOL, puis votre mot de passe AOL.

La configuration est presque terminée. Sélectionnez maintenant le nom du compte créé dans la fenêtre Comptes Internet (accessible via la barre d'outils du logiciel e-mail Outlook, menu Outils, option Comptes), puis cliquez sur Propriétés.

Dans l'onglet Serveur, cochez la case Mon serveur requiert une authentification.

- Cliquez sur Paramètres cochez la case Ouvrir la session en utilisant saisissez votre pseudonyme puis cliquez sur OK.

- Validez en cliquant sur Appliquer puis OK pour finaliser la configuration du logiciel e-mail.

AOL n'assure aucun conseil ou support technique concernant l'utilisation des logiciels e-mail autres qu'AOL. Pour toute question concernant ces logiciels, vous devez consulter directement les éditeurs correspondants.
De même, AOL ne sera aucunement responsable de tout problème lié à un défaut de sécurité d'un logiciel e-mail autre que celui d'AOL.

Pour toutes questions concernant ces logiciels, nous vous invitons à contacter directement les éditeurs correspondants.







signaler à un administrateur
Commentaire de kimmelf2 le 05/03/2004 01:03:36

et non, pas de pop3 .... :-(

signaler à un administrateur
Commentaire de azerty25 le 05/03/2004 10:13:26

Ah oué ? Je savai pas que c'était possible, je vais parler de sa a des amis qui revent d'utiliser IncrediMail ;) merci pour ton astuce !

signaler à un administrateur
Commentaire de kimmelf2 le 05/03/2004 22:20:48

c'est quelque chose qui me semble assez classique, le seul truc est de connaitre les noms des serveurs mails.... Ca , faut savoir ou chercher !!

exemple : mot clefs>salon technique>s'iou plais, je veux utiliser outlook>tiens mon enfant, voila les noms de serveur


tout betement :-)

signaler à un administrateur
Commentaire de azerty25 le 05/03/2004 22:57:43

Encore merci pour ton astuce, j'ai pu rendre un ami heureux grace à toi ! Il est content, c'est cool. Mais le probleme, c'est que pas plus tard que ce matin, j'ignorai que l'assistance dont tu parle éxistait car je ne suis pas chez aol, et j'ai eu des echos comme quoi AOL ne voulait pas donner les noms de serveurs, ou c'était peut etre avant, je sais pas.

signaler à un administrateur
Commentaire de kimmelf2 le 05/03/2004 23:33:30

ca fais deja un certain tps que j'ai l'info. perso j'arrive pas a connecter outlokk dessus mais mon pc est tellement bugge qur je cherche pas + loin :-) ... pardon , je voulais dire mon windaube :-)

signaler à un administrateur
Commentaire de Multiprise le 06/03/2004 00:26:03

Je confirme, ça fonctionne au poil....
Je confirmr également que ça fontionne sur des serveurs mail dédiés.
Je confirme qu'il y a de la ressource sur ce site.
Je confirme que la connaissance mise en commun fait avancer la connaissance.
Partageons... Partageons...
                                                           Merci encore!

signaler à un administrateur
Commentaire de kimmelf2 le 06/03/2004 23:59:17

partagerias tu ton compte en banque avec moi ?? stp stp stp ;-)

signaler à un administrateur
Commentaire de kimmelf2 le 06/03/2004 23:59:20

partagerias tu ton compte en banque avec moi ?? stp stp stp ;-)

signaler à un administrateur
Commentaire de azerty25 le 07/03/2004 09:40:54

ah oui c'est une bonne idée :) moi aussi tu veux bien ?

signaler à un administrateur
Commentaire de Multiprise le 07/03/2004 11:53:48

Il faut garder la tête froide, arrêtez de boire les mecs.
De toute façon zéro partagé en trois ça fait toujours zéro à moins que vous puissiez me démontrer le contraire.

signaler à un administrateur
Commentaire de aligator le 15/04/2004 12:39:20

avec oe sous XP pro la clé est absente .... snifff ... qqun a une idée ?
merci

signaler à un administrateur
Commentaire de robbynaze le 15/04/2004 20:09:55

ben, suffit de la créer lol
tu crées un nouveau dword de valeur 0 là ou indiqué,

ou copie le texte suivant dans un fichier regMAPI.reg (change la clé de ref. {E0517484...} par celle de ta bdr) et lance le :

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Identities\{E0517484-429C-4C5A-BC79-9CA8AEB3656D}\Software\Microsoft\Outlook Express\5.0\Mail]
"Warn on Mapi Send"=dword:00000000"

signaler à un administrateur
Commentaire de aligator le 17/04/2004 18:26:26

ok, ça roule .... mais pas sous Outlook 2003, il faut que outlook express soit le service MAPI part défaut dans les paramètres IE, domage ... et puis ça fait un trou de plus dans la sécurité si on ne repositionne pas la valeur à 1 dans la bdr....

signaler à un administrateur
Commentaire de kimmelf2 le 17/04/2004 23:14:49

je pense pas que ca soit la seule faille que tu ais dans ton windows ;-)

signaler à un administrateur
Commentaire de zeunz le 26/04/2004 10:29:46

qu'est ce que ce "end if " vient faire ici?

signaler à un administrateur
Commentaire de azerty25 le 10/05/2004 13:49:38

Bien vu ;)

signaler à un administrateur
Commentaire de aligator le 26/12/2004 09:27:28

Bonjour,
Et que faire si Outlook plante à cause d'une connexion internet impossible ???
Est-il possible de récupérer un code erreur depuis VB ou de paramétrer qqchose depuis le code ???
Cela semble être un soucis ... sinon c'est nickel .
Merci de votre aide ...

signaler à un administrateur
Commentaire de robbynaze le 30/12/2004 17:14:15

normallement chaque action recoit le code d'erreur des controles MAPI, ca comprend les destinataires inconnus, etc. donc je suppose l'echec d'envoi

sinon, tu peux lancer une détection de process ou de fenêtre d'erreur nommée 'outlook express' ou dans le style

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,468 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é.