Vorwort
Mit der Entwicklung von Computernetzwerken hat sich die Zeit für die Informationsübertragung zwischen Menschen erheblich verkürzt. Viele Dateien werden in Form von E-Mails übertragen. Normalerweise nutzen Personen, die Computer verwendet haben, E-Mails mehr oder weniger zur Übermittlung von Informationen. In diesem Artikel wird erläutert, wie Sie Microsoft MAPI (Messaging Application PROgram Interface) zum Entwerfen eines Mail-Programms verwenden. Verwenden Sie zunächst MAPIsessioncontrol und MAPIMessagecontrol von Visual Basic, um das Programm zum Senden und Empfangen von E-Mails zu entwerfen, und verwenden Sie dann das E-Mail-Programm von Microsoft Internet Explorer 3.0, um die Richtigkeit des Programmentwurfs zu testen.
Einführung in MAPI
Die MAPI-Schnittstelle ist eine Reihe von Programmierschnittstellen, die von Microsoft bereitgestellt werden, damit Benutzer E-Mail-, Terminplanungs-, Bulletinboard- und Kommunikationsprogramme entwickeln können. Wenn Sie MAPI zum Entwerfen eines Programms verwenden, müssen Sie zunächst eine oder mehrere Sitzungen zwischen dem Programm und MAPI einrichten. Nach dem Einrichten der Sitzung kann das Client-Programm die von MAPI bereitgestellten Funktionen verwenden.
Die Funktionen von MAPI sind hauptsächlich in drei Teile unterteilt: AddressBooks, Transport und MessageStore. AddressBooks ist hauptsächlich für die Einstellung von Parametern wie E-Mail-Typ und Protokoll verantwortlich; Transport ist für Funktionen wie das Senden und Empfangen von Dateien verantwortlich; MessageStore ist für die Verarbeitung von Informationen wie das Senden und Empfangen verantwortlich.
Trotzdem scheint die MAPI-Schnittstelle beängstigend zu sein. Aber das spielt keine Rolle. Die von Visual Basic bereitgestellten MAPISessioncontrol und MAPIMessagecontrol haben viele komplexe Teile in einfache Eigenschaften und Funktionen gepackt. Wir müssen nur einige einfache Einstellungen für die Eigenschaften und Funktionen vornehmen, um ein Programm zum Senden und Empfangen von E-Mails zu schreiben.
Im Folgenden wird der Autor das MAPIcontrol von Visual Basic verwenden, um das Programm für die E-Mail-Übertragung und den E-Mail-Empfang zu entwerfen.
E-Mail-Versandteil
Schritt 1: Exchange-Parameter festlegen
Rufen Sie das Exchange-System auf und wählen Sie „Neue Einstellungsdatei“. Die erforderlichen Informationsdienste werden auf dem Bildschirm angezeigt. Wählen Sie „InternetMail“. Legen Sie den Namen der zu testenden Einstellungsdatei fest. Auf dem Bildschirm werden zwei Optionen angezeigt: Sie können wählen, ob Sie eine Verbindung über Modem oder Netzwerk herstellen möchten. Der Autor verwendet eine Internet-Standleitung, daher wähle ich Netzwerk; wenn Sie PPP-Einwahl für die Verbindung zum Internet verwenden, müssen Sie Modem wählen. Nach der Auswahl des Netzwerks werden wir von Exchange aufgefordert, die IP-Adresse des Mailservers einzugeben. Die Mailserver-Adresse, die ich derzeit verwende, ist 202.96.128.111 und ist in diesem Programm auf diese Adresse eingestellt. Stellen Sie dann den Modus von Transformmessage auf „Automatisch“ ein, sodass neue Informationen automatisch auf den lokalen Server heruntergeladen werden, wenn wir eine Verbindung zum Mailserver herstellen
Ende.
Als nächstes legen Sie Schritt für Schritt die E-Mail-Adresse, den vollständigen Namen, das Passwort und den Downloadpfad fest. Damit ist der Austausch abgeschlossen
Parametereinstellungen.
Schritt 2: Programmierung
Wählen Sie „Neues Projekt“ in der Option „Datei“, um ein neues Projekt zu erstellen. Zu diesem Zeitpunkt werden auf dem Bildschirm viele Optionen angezeigt, z. B. „ActiveXDocument.EXE“, „ActiveXDocument.DLL“, „ActiveX.EXE“, „ActiveXControl“ usw muss Standard.EXE auswählen.
Wählen Sie unter „Projekt“ die Option „Eigenschaftsattribut“ aus, ändern Sie „Projektname“ in „E-Mail-Senden“ und ändern Sie den Formularnamen und die Beschriftung in „E-Mail-Senden“.
Fügen Sie dem Formular auf dem Bildschirm ein MAPI-Nachrichtensteuerelement hinzu und nennen Sie es MAPIm1. Fügen Sie ein MAPI-Sitzungssteuerelement hinzu und nennen Sie es MAPIs1. Fügen Sie drei Textfeldsteuerelemente hinzu und benennen Sie sie als Betreff, Inhalt und Adresse. Fügen Sie vor jedem der drei Textfelder eine Beschriftung hinzu und ändern Sie die Beschriftungen in „Betreff“, „Inhalt“ und „Adresse“.
Um den Lesern das Verständnis der Beziehungen untereinander zu erleichtern, wird dies in der folgenden Tabelle erläutert:
(TextBox)Name
Betreff (geben Sie den Titel des Briefes ein)
Inhalt (Geben Sie den Inhalt des Briefes ein)
Adresse (Geben Sie die Adresse ein, an die der Brief gesendet werden soll)
-------------------------------------------------- ----------------------------------
(Beschriftung) Bildunterschrift
Betreff (Aufforderung zur Eingabe des Brieftitels)
Inhalt (Aufforderung zur Eingabe des Inhalts des Briefes)
addr (Geben Sie die Adressaufforderung für den zu sendenden Brief ein)
Legen Sie die verschiedenen Eigenschaften von MAPim1 wie folgt fest:
downloadmail=TRUE
logoUI=TRUE
newsession=FALSE
Benutzername="test"
Hier wird downloadmail auf TRUE gesetzt. Wenn sich Programm und Mailserver zum ersten Mal verbinden, wird die neue E-Mail auf die lokale Seite heruntergeladen. Setzen Sie logoUI auf TRUE. Wenn Sie dann einen falschen Logonamen in Ihr Programm eingeben, zeigt das System eine MessageBox an, damit Sie den richtigen Namen eingeben können. Da dieses Programm nur eine Sitzung verwendet, setzen wir seinen Wert auf FALSE. Natürlich! Sie können es auch auf TRUE setzen, wenn Sie viele Sitzungen einrichten müssen. Als Benutzername wird der Name der Einstellungsdatei eingegeben, die wir in Exchange hinzugefügt haben. Wenn kein Inhalt vorhanden ist, zeigt das System einige Meldungsfelder an, in denen Sie aufgefordert werden, die Datei einzugeben. Fügen Sie dem Formular auf dem Bildschirm drei Buttoncontrols hinzu: „Anmelden“, „Abmelden“ und „Senden“ und ändern Sie die Beschriftung in „Anmelden“, „Abmelden“ und „Senden“.
(Taste)
NameCaption
Anmelden (Anmeldebefehl ausführen) Anmelden
Abmelden (Abmeldebefehl ausführen) Abmelden
senden (Befehl für ausgehende E-Mails ausführen) senden
Fügen Sie den folgenden Programmcode zu logon_Click() hinzu. Diese Aktion ermöglicht uns die Anmeldung am Mailserver.
MAPIS1.SignOn
MAPIM1.SessionID=MS1.SessionID
MsgBox"youridis" Str(MS1.SessionID)
MS1.SignOn ist eine Anmeldeaktion. Da beim Anmelden das Downloadmail-Attribut von MAPIm1control auf TRUE gesetzt wurde, können Sie auf dem Bildschirm das Meldungsfeld sehen, das anzeigt, dass das System E-Mails herunterlädt. Nach erfolgreicher Anmeldung gibt das System eine Sitzungs-ID zurück und trägt die ID in die Sitzungs-ID von MAPIM1 ein, sodass diese Sitzung zum Senden von E-Mails verwendet werden kann.
Fügen Sie den folgenden Programmcode zu logoff_Click() hinzu. Diese Aktion veranlasst uns, den Mailserver zu verlassen.
MAPIS1.SignOff
Fügen Sie den folgenden Programmcode zu send_Click() hinzu. Mit dieser Aktion können wir eine E-Mail senden.
MAPIM1.Compose
MAPIM1.RecipDisplayName=addr.text
MAPIM1.AddressResolveUI=True
MAPIM1.MsgSubject=subject.text
MAPIM1.MsgNoteText=content.text
MAPIM1.Senden
Der Hauptzweck des MsgBox-Befehls „yousuccessful“ Compose besteht darin, Ihnen zu ermöglichen, den Inhalt von RecipDisplayName zu ändern, die E-Mail-Adresse, den Betreff und den Artikelinhalt, den Sie senden möchten, in RecipDisplayName, MsgSubject bzw. MsgNoteText einzugeben und dann den zu verwenden send-Befehl, um es zu senden.
Schritt 3: Testen Sie das Programm mit dem IE3.0Mail-Programm
Führen Sie das oben beschriebene E-Mail-Versandprogramm aus. Geben Sie „Sendetest“ in das Textfeld „Betreff“ ein, geben Sie „[email protected]“ in das Textfeld „Adresse“ ein, geben Sie den zu sendenden Inhalt in das Textfeld „Inhalt“ ein: „Hallo zusammen! Dies ist ein Sendetest“ und klicken Sie dann auf „Senden“. . Der Brief ist abgeschickt!
Führen Sie IE3.0 aus, um den Empfang von E-Mails auszuwählen, und wählen Sie in der E-Mail-Option readmail aus. Wir werden im Posteingang einen Brief mit der Überschrift „Sendetest“ sehen und dann einen Blick auf dessen Inhalt werfen, ja! Das ist der Testbrief, den wir gerade gesendet haben.
E-Mail-Empfangsteil
Schritt 1: Programmierung
Wählen Sie „Neues Projekt“ in der Option „Datei“, um ein neues Projekt zu erstellen. Auf dem Bildschirm werden viele Optionen angezeigt, z. B. ActiveXDocument.EXE, ActiveXDocument.DLL, ActiveX.EXE, ActiveXControl usw. Zu diesem Zeitpunkt sollten Sie Standard.EXE auswählen.
Wählen Sie dann unter „Projekt“ die Option „Eigenschaftsattribut“ aus, ändern Sie „ProjectName“ in „email-get“ und ändern Sie den FORM-Namen und die Beschriftung in „email-get“.
Fügen Sie dem Formular auf dem Bildschirm ein MAPI-Nachrichtensteuerelement hinzu und nennen Sie es MAPIm
1; Fügen Sie ein MAPIsession-Steuerelement mit dem Namen MAPIs1 hinzu; fügen Sie drei Textbox-Steuerelemente mit den Namen „subject“, „content“ und „indexno“ hinzu, und ändern Sie deren Beschriftung in „mail-subject“, „mail-content“, „indexno“. , content bzw. indexno.
Legen Sie die verschiedenen Eigenschaften von MAPim1 wie folgt fest:
downloadmail=TRUE
logoUI=TRUE
newsession=FALSE
Benutzername="test"
Das Prinzip dieser Einstellungen ist das gleiche wie bei der Gestaltung des Programmteils zum Senden von E-Mails. Fügen Sie als Nächstes ein Buttoncontrolget-mail zum Formular auf dem Bildschirm hinzu und ändern Sie die Beschriftung in getmail. Genau wie beim Programmteil zum Versenden von E-Mails wird eine Sitzung mit dem Mailserver aufgebaut.
Fügen Sie den folgenden Programmcode zu get-mail_Click() hinzu. Diese Aktion macht mich
Wir erhalten E-Mails.
MAPIM1.Fetch
Form1.Caption=MAPIM1.MsgCount
MAPIM1.MsgIndex=CINT(indexno.text)
subjec.Text=MM1.MsgNoteText
content.Text=MAPI1.MsgSubject
Der Fetch-Befehl erfasst Buchstaben im Inbuffer des Systemspeichers. Nachdem wir die Buchstaben erfasst haben, können wir die Anzahl der Buchstaben über die Eigenschaft MsgCount ermitteln. Anschließend können Sie mit MsgIndex den Inhalt und Titel des Briefes festlegen, den Sie sehen möchten.
Schritt 2: Testen Sie das E-Mail-Empfangsprogramm
Schreiben Sie zunächst mit einem beliebigen Mailprogramm beliebig viele Briefe an den Mailserver. In der Überschrift von Formular 1 sehen wir die Anzahl der eingegangenen Briefe. Führen Sie das oben beschriebene E-Mail-Get-Programm aus und geben Sie 1 in das Indexnotextfeld ein. Drücken Sie dann den getmailButton, sodass der Inhalt und der Titel des Briefes in den beiden TextBoxen Inhalt und Betreff angezeigt werden. Herzlichen Glückwunsch zu Ihrem Erfolg! ->