Prefacio
Con el desarrollo de las redes informáticas, el tiempo de transmisión de información entre personas se ha reducido considerablemente. Muchos archivos se transmiten en forma de correo electrónico; normalmente las personas que han utilizado computadoras utilizarán el correo electrónico para transmitir más o menos información. Este artículo presentará cómo utilizar Microsoft MAPI (interfaz de programa de aplicación de mensajería) para diseñar un programa de correo. Primero, use MAPIsessioncontrol y MAPIMessagecontrol proporcionados por Visual Basic para diseñar el programa de envío y recepción de correo y luego use el programa de correo electrónico proporcionado por Microsoft Internet Explorer 3.0 para probar la exactitud del diseño del programa.
Introducción a MAPI
La interfaz MAPI es una serie de interfaces de programación proporcionadas por Microsoft para que los usuarios desarrollen programas de correo, programación, boletines y comunicación. Al utilizar MAPI para diseñar un programa, primero debe establecer una o varias sesiones entre el programa y MAPI; una vez establecida la sesión, el programa cliente puede utilizar las funciones proporcionadas por MAPI.
Las funciones de MAPI se dividen principalmente en tres partes: Libretas de direcciones, Transporte y Almacén de mensajes. AddressBooks es el principal responsable de configurar parámetros como el tipo de correo electrónico y el protocolo; Transport es responsable de funciones como enviar y recibir archivos; MessageStore es responsable de procesar información como enviar y recibir.
Dicho todo esto, la interfaz MAPI parece aterradora. Pero no importa. MAPISessioncontrol y MAPIMessagecontrol proporcionados por Visual Basic han empaquetado muchas partes complejas en propiedades y funciones simples. Solo necesitamos realizar algunas configuraciones simples para las propiedades y funciones para escribir un programa para enviar y recibir correo.
A continuación, el autor utilizará MAPIcontrol de Visual Basic para diseñar el programa para la transmisión y recepción de correo.
Parte de envío de correo electrónico
Paso 1: establecer los parámetros de Exchange
Ingrese al sistema Exchange y seleccione Nuevo archivo de configuración; en la pantalla se mostrarán los servicios de información requeridos, seleccione InternetMail. Establezca el nombre del archivo de configuración para probar. La pantalla mostrará dos opciones, puede elegir conectarse mediante módem o red. El autor está utilizando una línea dedicada a Internet, por lo que elijo la red; si está utilizando el acceso telefónico PPP para conectarse a Internet, debe elegir el módem. Tras seleccionar la red, Exchange nos pedirá que introduzcamos la dirección IP del servidor de correo. La dirección del servidor de correo que estoy usando actualmente es 202.96.128.111 y está configurada en esta dirección en este programa. Luego configure el modo de Transformmessage en automático, de modo que cuando nos conectemos al servidor de correo, la nueva información se descargue automáticamente al local.
fin.
A continuación, configure la dirección de correo electrónico, el nombre completo, la contraseña y la ruta de descarga que está utilizando paso a paso. Esto completa Exchange.
Configuración de parámetros.
Paso 2: Programación
Seleccione NuevoProyecto en la opción Archivo para crear un nuevo proyecto. En este momento, verá muchas opciones en la pantalla, como ActiveXDocument.EXE, ActiveXDocument.DLL, ActiveX.EXE, ActiveXControl, etc... En este momento, usted. debe seleccionar Standard.EXE.
En Proyecto, seleccione la opción de atributo Propiedad en la opción general, cambie Nombre del Proyecto para enviar por correo electrónico y cambie el Nombre del formulario y el Título para enviar por correo electrónico.
Agregue un control de mensaje MAPI al formulario en la pantalla y asígnele el nombre MAPIm1; agregue un control de sesión MAPI y asígnele el nombre MAPIs1; agregue tres controles de cuadro de texto y asígneles el nombre asunto, contenido y dirección. Y agregue una Etiqueta delante de cada uno de los tres cuadros de texto y cambie los Títulos a asunto, contenido y dirección respectivamente.
Para facilitar que los lectores comprendan la relación entre ellos, la siguiente tabla la explica:
(Cuadro de texto)Nombre
Asunto (ingrese el título de la carta)
contenido (ingrese el contenido de la carta)
addr (ingrese la dirección a la que se enviará la carta)
-------------------------------------------------- ----------------------------------
(Etiqueta) Título
Asunto(Ingrese el mensaje del título de la letra)
contenido (solicita ingresar el contenido de la carta)
addr (ingrese la dirección solicitada para enviar la carta)
Establezca las diversas propiedades de MAPIm1 de la siguiente manera:
descargarcorreo=VERDADERO
logoUI=VERDADERO
sesión de noticias = FALSO
nombre de usuario = "prueba"
Aquí downloadmail está configurado en TRUE Cuando el programa y el servidor de correo se conectan por primera vez, el nuevo correo se descargará en el extremo local. Configure logoUI en VERDADERO, luego, cuando ingrese un nombre de logotipo incorrecto en su programa, el sistema mostrará un cuadro de mensaje para permitirle ingresar el nombre correcto. Como este programa solo usa una sesión, establecemos su valor en FALSO. ¡Por supuesto! También puede configurarlo en VERDADERO si tiene muchas sesiones que establecer. Lo que se completa en el nombre de usuario es el nombre del archivo de configuración que agregamos en Exchange; si no hay contenido, el sistema mostrará algunos cuadros de mensaje pidiéndole que ingrese el archivo. Agregue tres controles de botón al formulario en la pantalla, inicie sesión, cierre sesión y envíe, y cambie el título para iniciar sesión, cerrar sesión y enviar respectivamente.
(Botón)
NombreTítulo
iniciar sesión (ejecutar comando de inicio de sesión) iniciar sesión
cerrar sesión (ejecutar comando de cierre de sesión) cerrar sesión
enviar (ejecutar comando de correo saliente) enviar
Agregue el siguiente código de programa a logon_Click(). Esta acción nos permite iniciar sesión en el servidor de correo.
MAPIS1.Iniciar sesión
MAPIM1.SessionID=MS1.SessionID
MsgBox"youridis" Str(MS1.SessionID)
MS1.SignOn es una acción de inicio de sesión. Al iniciar sesión, debido a que el atributo de descarga de correo de MAPIm1control se ha establecido en VERDADERO, puede ver el cuadro de mensaje en la pantalla que muestra que el sistema está descargando correo. Después de iniciar sesión exitosamente, el sistema devolverá una ID de sesión y completará la ID en la ID de sesión de MAPIM1, de modo que esta sesión pueda usarse para enviar correo electrónico.
Agregue el siguiente código de programa a logoff_Click(). Esta acción hace que abandonemos el servidor de correo.
MAPIS1.SignOff
Agregue el siguiente código de programa a send_Click(). Esta acción nos permite enviar un correo electrónico.
MAPIM1.Componer
MAPIM1.RecipDisplayName=dirección.texto
MAPIM1.AddressResolveUI=Verdadero
MAPIM1.MsgSubject=asunto.texto
MAPIM1.MsgNoteText=contenido.texto
MAPIM1.Enviar
El propósito principal del comando Redactar "yousuccessful" de MsgBox es permitirle cambiar el contenido de RecipDisplayName, completar la dirección de correo electrónico, el asunto y el contenido del artículo que desea enviar a RecipDisplayName, MsgSubject y MsgNoteText respectivamente, y luego usar el comando Redactar "yousuccessful" de MsgBox. enviar comando para enviarlo.
Paso 3: Pruebe el programa con el programa IE3.0Mail
Ejecute el programa de envío de correo electrónico diseñado anteriormente. Complete "Enviando prueba" en el cuadro de texto del asunto, complete [email protected] en el cuadro de texto de la dirección, ingrese el contenido que se enviará en el cuadro de texto de contenido: "¡Hola a todos! Esta es una prueba de envío" y luego presione Enviar . ¡La carta está enviada!
Ejecute IE3.0 para elegir recibir correo y seleccione readmail en la opción de correo. Veremos una carta titulada “Enviando Prueba” en la bandeja de entrada, y luego echaremos un vistazo a su contenido, ¡sí! Esa es la carta de prueba que acabamos de enviar.
Parte de recepción de correo electrónico
Paso 1: Programación
Seleccione NuevoProyecto en la opción Archivo para crear un nuevo proyecto. Verá muchas opciones en la pantalla, como ActiveXDocument.EXE, ActiveXDocument.DLL, ActiveX.EXE, ActiveXControl, etc. En este momento, debe seleccionar Standard.EXE.
Luego, en Proyecto, seleccione la opción de atributo Propiedad; en la opción general, cambie Nombre del proyecto a recibir correo electrónico y cambie el nombre del FORMULARIO y el Título a obtener correo electrónico.
Agregue un control de mensaje MAPI al formulario en la pantalla y asígnele el nombre MAPIm
1; agregue un control de sesión MAPI, llamado MAPIs1; agregue tres controles de cuadro de texto, llamados asunto, contenido, número de índice respectivamente, cambie su título a asunto de correo, contenido de correo, número de índice y agregue un control de etiqueta delante del cuadro de texto. , contenido y número de índice respectivamente.
Establezca las diversas propiedades de MAPIm1 de la siguiente manera:
descargarcorreo=VERDADERO
logoUI=VERDADERO
sesión de noticias = FALSO
nombre de usuario = "prueba"
El principio de estas configuraciones es el mismo que el de diseñar la parte del programa de envío de correo. A continuación, agregue un Buttoncontrolget-mail al formulario en la pantalla y cambie el título a getmail. Al igual que la parte del programa de envío de correo, se establece una sesión con el servidor de correo.
Agregue el siguiente código de programa a get-mail_Click(). Esta acción me hace.
Recibimos correos electrónicos.
MAPIM1.Buscar
Formulario1.Caption=MAPIM1.MsgCount
MAPIM1.MsgIndex=CINT(número de índice.texto)
subjec.Text=MM1.MsgNoteText
content.Text=MAPI1.MsgSubject
El comando Fetch captura letras en el búfer de la memoria del sistema. Después de capturar las letras, podemos saber el número de letras a través de MsgCountproperty. Luego puedes usar MsgIndex para configurar el contenido y el título de la letra que deseas ver.
Paso 2: Pruebe el programa de recepción de correo
Primero, utilice cualquier programa de correo para escribir cualquier cantidad de cartas al servidor de correo. En el Título de Form1, veremos la cantidad de cartas recibidas. Ejecute el programa de obtención de correo electrónico diseñado anteriormente y complete 1 en el cuadro de índice no texto. Luego presione el botón getmail, para que el contenido y el título de la carta se muestren en los dos TextBoxes de contenido y asunto. ¡Felicitaciones por su éxito! ->