Предисловие
С развитием компьютерных сетей время передачи информации между людьми значительно сократилось. Многие файлы передаются по электронной почте; обычно люди, которые пользовались компьютерами, в большей или меньшей степени используют электронную почту для передачи информации. В этой статье рассказывается, как использовать Microsoft MAPI (интерфейс PROgram приложения для обмена сообщениями) для разработки почтовой программы. Сначала используйте элементы управления MAPIsessioncontrol и MAPIMessagecontrol, предоставляемые Visual Basic, для разработки программы отправки и получения почты, а затем используйте программу электронной почты, предоставляемую Microsoft Internet Explorer 3.0, чтобы проверить правильность разработки программы.
Введение в MAPI
Интерфейс MAPI — это серия программных интерфейсов, предоставляемых Microsoft для пользователей для разработки программ «Почта», «Планирование», «доска объявлений» и коммуникационных программ. При использовании MAPI для разработки программы необходимо сначала установить один или несколько сеансов между программой и MAPI. После того, как сеанс установлен, клиентская программа может использовать функции, предоставляемые MAPI;
Функции MAPI в основном разделены на три части: адресные книги, транспорт и хранилище сообщений. AddressBooks в основном отвечает за настройку таких параметров, как тип электронной почты и протокол; Transport отвечает за такие функции, как отправка и получение файлов; MessageStore отвечает за обработку информации, такую как отправка и получение.
Несмотря на все это, интерфейс MAPI кажется устрашающим. Но это не имеет значения. Элементы управления MAPISession и MAPIMessage, предоставляемые Visual Basic, упаковали множество сложных частей в простые свойства и функции. Нам нужно всего лишь выполнить некоторые простые настройки свойств и функций, чтобы написать программу для отправки и получения почты.
Ниже автор будет использовать MAPIcontrol Visual Basic для разработки программы для передачи и приема почты.
Часть отправки электронной почты
Шаг 1. Установите параметры обмена.
Войдите в систему Exchange и выберите «Новый файл настроек», на экране отобразятся необходимые информационные службы, выберите «Почта Интернета». Задайте имя файла настроек для тестирования. На экране отобразятся два варианта: вы можете выбрать подключение через модем или сеть. Автор использует выделенную линию для доступа в Интернет, поэтому я выбираю сеть, если вы используете коммутируемый доступ PPP для подключения к Интернету, вы должны выбрать модем; После выбора сети Exchange попросит нас ввести IP-адрес почтового сервера. Адрес почтового сервера, который я сейчас использую, — 202.96.128.111, и в этой программе он установлен на этот адрес. Затем установите режим Transformmessage на автоматический, чтобы при подключении к Mailserver новая информация автоматически загружалась на локальный
конец.
Затем шаг за шагом установите адрес электронной почты, полное имя, пароль и путь загрузки. Это завершает обмен.
Настройки параметров.
Шаг 2: Программирование
Выберите «Новый проект» в параметре «Файл», чтобы создать новый проект. В это время вы увидите на экране множество параметров, таких как ActiveXDocument.EXE, ActiveXDocument.DLL, ActiveX.EXE, ActiveXControl и т. д. В это время вы можете это сделать. необходимо выбрать Standard.EXE.
В разделе «Проект» выберите параметр «Атрибут свойства» в разделе «Общий», измените «Имя проекта» на «Отправка по электронной почте», а имя формы и «Заголовок» — на «Отправка по электронной почте».
Добавьте элемент управления MAPImessage в форму на экране и назовите его MAPIm1; добавьте элемент управления MAPIsession и назовите его MAPIs1; добавьте три элемента управления текстовым полем и назовите их subject, content и addr. Добавьте метку перед каждым из трех текстовых полей и измените подписи на тему, содержимое и адрес соответственно.
Чтобы облегчить читателям понимание взаимоотношений между собой, следующая таблица поясняет их:
(Текстовое поле) Имя
тема (введите название письма)
содержание (введите содержание письма)
адрес (введите адрес, на который нужно отправить письмо)
-------------------------------------------------- ----------------------------------
(Ярлык)Подпись
тема (введите название письма)
содержание (запрос на ввод содержания письма)
адрес (введите адресную строку для отправки письма)
Установите различные свойства MAPIm1 следующим образом:
downloadmail=TRUE
логотипUI=ИСТИНА
новостьсессия = ЛОЖЬ
имя пользователя="тест"
Здесь для параметра downloadmail установлено значение TRUE. Когда программа и почтовый сервер соединяются в первый раз, новая почта будет загружена на локальный конец. Установите для logoUI значение TRUE, и тогда, когда вы введете неправильное имя логотипа в свою программу, система отобразит окно сообщения, позволяющее ввести правильное имя. Поскольку эта программа использует только один сеанс, мы устанавливаем для него значение FALSE. Конечно! Вы также можете установить значение TRUE, если вам нужно создать много сеансов. Имя пользователя — это имя файла настроек, который мы добавили в Exchange; если содержимого нет, система отобразит несколько окон сообщений с просьбой ввести файл. Добавьте три элемента управления Button в форму на экране: вход в систему, выход из системы и отправку, а также измените заголовок на вход в систему, выход из системы и отправку соответственно.
(Кнопка)
ИмяПодпись
вход в систему (выполнение команды входа) вход в систему
выход из системы (выполнить команду выхода из системы) выход из системы
отправить (выполнить команду исходящей почты) отправить
Добавьте следующий программный код в logon_Click(). Это действие позволит нам войти на почтовый сервер.
MAPIS1.SignOn
MAPIM1.SessionID=MS1.SessionID
MsgBox"youridis" Str(MS1.SessionID)
MS1.SignOn — это действие входа в систему. При входе в систему, поскольку атрибут downloadmail в MAPIm1control установлен в значение TRUE, вы можете увидеть на экране окно сообщения, показывающее, что система загружает почту. После успешного входа в систему система вернет идентификатор сеанса и вставит его в идентификатор сеанса MAPIM1, чтобы этот сеанс можно было использовать для отправки электронной почты.
Добавьте следующий программный код в logoff_Click(). Это действие заставит нас покинуть почтовый сервер.
MAPIS1.SignOff
Добавьте следующий программный код в send_Click(). Это действие позволит нам отправить электронное письмо.
MAPIM1.Compose
MAPIM1.RecipDisplayName=addr.text
MAPIM1.AddressResolveUI=Истина
MAPIM1.MsgSubject=subject.text
MAPIM1.MsgNoteText=content.text
MAPIM1.Отправить
Основная цель команды Compose MsgBox "yousuccessful" — дать вам возможность изменить содержимое RecipDisplayName, заполнить адрес электронной почты, тему и содержимое статьи, которую вы хотите отправить, в RecipDisplayName, MsgSubject и MsgNoteText соответственно, а затем использовать отправьте команду для отправки.
Шаг 3. Проверьте программу с помощью программы IE3.0Mail.
Запустите программу отправки электронной почты, разработанную выше. Заполните «Отправка теста» в текстовом поле «Тема», введите [email protected] в текстовое поле «Адрес», введите содержимое для отправки в текстовое поле содержимого: «Всем привет! Это тест отправки», а затем нажмите «Отправить». . Письмо отправлено!
Запустите IE3.0, чтобы выбрать получение почты, и выберите «Прочитать почту» в опции почты. Мы увидим письмо с названием «Отправка теста» во входящих, а затем посмотрим на его содержание, да! Это тестовое письмо, которое мы только что отправили.
Часть приема электронной почты
Шаг 1: Программирование
Выберите NewProject в опции «Файл», чтобы создать новый проект. На экране вы увидите множество опций, таких как ActiveXDocument.EXE, ActiveXDocument.DLL, ActiveX.EXE, ActiveXControl и т. д. На этом этапе вам следует выбрать Standard.EXE.
Затем в разделе «Проект» выберите параметр «Атрибут свойства» в разделе «Общий», измените имя проекта на «получить по электронной почте», а имя формы и заголовок — на «получить по электронной почте».
Добавьте элемент управления сообщением MAPI в форму на экране и назовите его MAPIm.
1. Добавьте элемент управления MAPIsession с именем MAPIs1; добавьте три элемента управления текстовым полем с именами subject, content, indexno соответственно, измените их заголовок на mail-subject, mail-content, indexno и добавьте элемент управления Label перед текстовым полем, измените подписи на тему; , content и indexno соответственно.
Установите различные свойства MAPIm1 следующим образом:
downloadmail=TRUE
логотипUI=ИСТИНА
новостьсессия = ЛОЖЬ
имя пользователя="тест"
Принцип настройки такой же, как и при проектировании программной части отправки почты. Затем добавьте Buttoncontrolget-mail в форму на экране и измените заголовок на getmail. Как и в случае с частью программы отправки почты, устанавливается сеанс с почтовым сервером.
Добавьте следующий программный код в get-mail_Click(). Это действие меня заставляет.
Мы получаем электронные письма.
MAPIM1.Fetch
Form1.Caption=MAPIM1.MsgCount
MAPIM1.MsgIndex=CINT(номер индекса.текст)
subjec.Text=MM1.MsgNoteText
content.Text=MAPI1.MsgSubject
Команда Fetch захватывает буквы в буфер системной памяти. После того, как мы захватили букву, мы можем узнать количество букв с помощью свойства MsgCountproperty. Затем вы можете использовать MsgIndex, чтобы установить содержимое и заголовок письма, которое вы хотите видеть.
Шаг 2. Проверьте программу приема почты.
Сначала с помощью любой почтовой программы напишите на почтовый сервер любое количество писем. В заголовке формы 1 мы увидим количество полученных писем. Запустите программу получения электронной почты, разработанную выше, и введите 1 в индексно-текстовое поле. Затем нажмите кнопку getmailButton, чтобы содержимое и заголовок письма отобразились в двух текстовых полях содержания и темы. Поздравляем с успехом! ->