Préface
Avec le développement des réseaux informatiques, le temps de transmission des informations entre les personnes a été considérablement raccourci. De nombreux fichiers sont transmis sous forme de courrier électronique ; généralement, les personnes qui ont utilisé des ordinateurs utilisent le courrier électronique pour transmettre plus ou moins d'informations. Cet article explique comment utiliser Microsoft MAPI (Messaging application PRogram Interface) pour concevoir un programme de messagerie. Tout d'abord, utilisez MAPIsessioncontrol et MAPIMessagecontrol fournis par Visual Basic pour concevoir le programme d'envoi et de réception de courrier, puis utilisez le programme de messagerie électronique fourni par Microsoft Internet Explorer 3.0 pour tester l'exactitude de la conception du programme.
Introduction à MAPI
L'interface MAPI est une série d'interfaces de programmation fournies par Microsoft permettant aux utilisateurs de développer des programmes de messagerie, de planification, de tableau d'affichage et de communication. Lorsque vous utilisez MAPI pour concevoir un programme, vous devez d'abord établir une ou plusieurs sessions entre le programme et MAPI ; une fois la session établie, le programme client peut utiliser les fonctions fournies par MAPI.
Les fonctions de MAPI sont principalement divisées en trois parties : AddressBooks, Transport et MessageStore. AddressBooks est principalement responsable de la définition des paramètres tels que le type d'e-mail et le protocole ; Transport est responsable des fonctions telles que l'envoi et la réception de fichiers ; MessageStore est responsable du traitement des informations telles que l'envoi et la réception.
Ceci dit, l’interface MAPI semble faire peur. Mais cela n'a pas d'importance. Les MAPISessioncontrol et MAPIMessagecontrol fournis par Visual Basic ont regroupé de nombreuses parties complexes dans des propriétés et des fonctions simples. Il nous suffit de définir quelques paramètres simples pour les propriétés et les fonctions afin d'écrire un programme d'envoi et de réception de courrier.
Ci-dessous, l'auteur utilisera MAPIcontrol de Visual Basic pour concevoir le programme de transmission et de réception de courrier.
Partie envoi d'e-mail
Étape 1 : définir les paramètres Exchange
Entrez dans le système Exchange et sélectionnez Nouveau fichier de paramètres ; les services d'informations requis seront affichés à l'écran, sélectionnez InternetMail. Définissez le nom du fichier de paramètres à tester. L'écran affichera deux options, vous pouvez choisir de vous connecter via modem ou réseau. L'auteur utilise une ligne dédiée à Internet, donc je choisis le réseau ; si vous utilisez une connexion PPP pour vous connecter à Internet, vous devez choisir un modem. Après avoir sélectionné le réseau, Exchange nous demandera de saisir l'adresse IP du serveur de messagerie. L'adresse du serveur de messagerie que j'utilise actuellement est 202.96.128.111 et elle est définie sur cette adresse dans ce programme. Ensuite, définissez le mode de Transformmessage sur automatique, de sorte que lorsque nous nous connectons au serveur de messagerie, les nouvelles informations soient automatiquement téléchargées sur le serveur local.
fin.
Ensuite, définissez l'adresse e-mail, le nom complet, le mot de passe et le chemin de téléchargement que vous utilisez étape par étape. Ceci termine l'échange.
Paramètres des paramètres.
Étape 2 : Programmation
Sélectionnez NewProject dans l'option Fichier pour créer un nouveau projet. À ce stade, vous verrez de nombreuses options à l'écran, telles que ActiveXDocument.EXE, ActiveXDocument.DLL, ActiveX.EXE, ActiveXControl, etc... À ce stade, vous doit sélectionner Standard.EXE.
Sous Projet, sélectionnez l'option d'attribut Propriété ; sous l'option générale, remplacez ProjectName par email-send et modifiez le nom du formulaire et la légende par email-send.
Ajoutez un contrôle de message MAPI au formulaire à l'écran et nommez-le MAPIm1 ; ajoutez un contrôle de session MAPI et nommez-le MAPIs1 ; ajoutez trois contrôles de zone de texte et nommez-les sujet, contenu et adresse. Et ajoutez une étiquette devant chacune des trois zones de texte et modifiez les légendes en sujet, contenu et adresse respectivement.
Afin de permettre aux lecteurs de comprendre la relation entre eux, le tableau suivant l'explique :
(Zone de texte)Nom
sujet (indiquez le titre de la lettre)
contenu (entrer le contenu de la lettre)
addr (entrez l'adresse à laquelle la lettre doit être envoyée)
-------------------------------------------------- ----------------------------------
(Étiquette) Légende
sujet (Entrez l'invite du titre de la lettre)
contenu (invite pour saisir le contenu de la lettre)
addr (entrez l'adresse demandée pour la lettre à envoyer)
Définissez les différentes propriétés de MAPIm1 comme suit :
downloadmail=VRAI
logoUI=VRAI
nouvellesession=FAUX
nom d'utilisateur = "test"
Ici, downloadmail est défini sur TRUE Lorsque le programme et le serveur de messagerie se connectent pour la première fois, le nouveau courrier sera téléchargé vers l'extrémité locale. Définissez logoUI sur TRUE, puis lorsque vous entrez un nom de logo incorrect dans votre programme, le système affichera une MessageBox pour vous permettre d'entrer le nom correct. Puisque ce programme n'utilise qu'une seule session, nous définissons sa valeur sur FALSE. Bien sûr! Vous pouvez également le définir sur TRUE si vous avez plusieurs sessions à établir. Ce qui est renseigné dans le nom d'utilisateur est le nom du fichier de paramètres que nous avons ajouté dans Exchange ; s'il n'y a pas de contenu, le système affichera des boîtes de message vous demandant de saisir le fichier. Ajoutez trois contrôles Button au formulaire à l’écran, connectez-vous, déconnectez-vous et envoyez, et modifiez la légende en connexion, déconnexion et envoi respectivement.
(Bouton)
NomLégende
connexion (exécuter la commande de connexion) connexion
déconnexion (exécuter la commande de déconnexion) déconnexion
envoyer (exécuter la commande de courrier sortant) envoyer
Ajoutez le code de programme suivant à logon_Click(). Cette action nous permet de nous connecter au serveur de messagerie.
MAPIS1.SignOn
MAPIM1.SessionID=MS1.SessionID
MsgBox"votreidis" Str(MS1.SessionID)
MS1.SignOn est une action de connexion. Lors de la connexion, étant donné que l'attribut downloadmail de MAPIm1control a été défini sur TRUE, vous pouvez voir la boîte de message sur l'écran indiquant que le système télécharge le courrier. Après une connexion réussie, le système renverra un ID de session et remplira l'ID dans l'ID de session de MAPIM1, afin que cette session puisse être utilisée pour envoyer un e-mail.
Ajoutez le code de programme suivant à logoff_Click(). Cette action nous fait quitter le serveur de messagerie.
MAPIS1.SignOff
Ajoutez le code de programme suivant à send_Click(). Cette action nous permet d'envoyer un e-mail.
MAPIM1.Compose
MAPIM1.RecipDisplayName=addr.text
MAPIM1.AddressResolveUI=True
MAPIM1.MsgSubject=sujet.text
MAPIM1.MsgNoteText=content.text
MAPIM1.Envoyer
L'objectif principal de la commande Compose MsgBox "yousuccessful" est de vous permettre de modifier le contenu de RecipDisplayName, de renseigner l'adresse e-mail, le sujet et le contenu de l'article que vous souhaitez envoyer respectivement dans RecipDisplayName, MsgSubject et MsgNoteText, puis d'utiliser le send commande pour l’envoyer.
Étape 3 : Testez le programme avec le programme IE3.0Mail
Exécutez le programme d'envoi d'e-mails conçu ci-dessus. Remplissez « Test d'envoi » dans la zone de texte du sujet, remplissez [email protected] dans la zone de texte de l'adresse, saisissez le contenu à envoyer dans la zone de texte du contenu : « Bonjour à tous ! Ceci est un test d'envoi », puis appuyez sur Envoyer . La lettre est envoyée !
Exécutez IE3.0 pour choisir de recevoir du courrier et sélectionnez readmail dans l'option de messagerie. Nous verrons une lettre intitulée « Envoi du test » dans la boîte de réception, puis nous examinerons son contenu, oui ! C'est la lettre test que nous venons d'envoyer.
Partie réception d'e-mails
Étape 1 : Programmation
Sélectionnez NewProject dans l'option Fichier pour créer un nouveau projet. Vous verrez de nombreuses options à l'écran, telles que ActiveXDocument.EXE, ActiveXDocument.DLL, ActiveX.EXE, ActiveXControl, etc. À ce stade, vous devez sélectionner Standard.EXE.
Ensuite, sous Projet, sélectionnez l'option d'attribut Propriété ; sous l'option générale, remplacez ProjectName par email-get, puis modifiez le nom et la légende du FORMULAIRE par email-get.
Ajoutez un contrôle de message MAPI au formulaire à l'écran et nommez-le MAPIm
1 ; Ajoutez un contrôle de session MAPI, nommé MAPIs1 ; ajoutez trois contrôles Textbox, nommés respectivement sujet, contenu, indexno, changez leur légende en sujet de courrier, contenu de courrier, indexno et ajoutez un contrôle Label devant la zone de texte. , content et indexno respectivement.
Définissez les différentes propriétés de MAPIm1 comme suit :
downloadmail=VRAI
logoUI=VRAI
nouvellesession=FAUX
nom d'utilisateur = "test"
Le principe de ces paramétrages est le même que celui de la conception de la partie programme d'envoi du courrier. Ensuite, ajoutez un Buttoncontrolget-mail au formulaire à l'écran et modifiez la légende en getmail. Tout comme la partie programme d'envoi de mail, une session est établie avec le serveur de messagerie.
Ajoutez le code de programme suivant à get-mail_Click(). Cette action me fait.
Nous recevons des e-mails.
MAPIM1.Récupérer
Form1.Caption=MAPIM1.MsgCount
MAPIM1.MsgIndex=CINT(indexno.text)
subject.Text=MM1.MsgNoteText
content.Text=MAPI1.MsgSubject
La commande Fetch capture les lettres dans le tampon de la mémoire système. Après avoir capturé les lettres, nous pouvons connaître le nombre de lettres via MsgCountproperty. Ensuite, vous pouvez utiliser MsgIndex pour définir le contenu et le titre de la lettre que vous souhaitez voir.
Étape 2 : Testez le programme de réception de courrier
Tout d’abord, utilisez n’importe quel programme de messagerie pour écrire un nombre illimité de lettres sur le serveur de messagerie. Dans la légende du formulaire 1, nous verrons le nombre de lettres reçues. Exécutez le programme email-get conçu ci-dessus et remplissez 1 dans la zone indexnotext. Appuyez ensuite sur le getmailButton, afin que le contenu et le titre de la lettre soient affichés dans les deux TextBox de contenu et de sujet. Félicitations pour votre réussite ! ->