머리말
컴퓨터 네트워크의 발달로 사람 간의 정보 전달 시간이 크게 단축되었습니다. 많은 파일이 이메일 형식으로 전송됩니다. 일반적으로 컴퓨터를 사용하는 사람들은 이메일을 사용하여 정보를 전송합니다. 이 문서에서는 Microsoft MAPI(메시징 응용 프로그램 프로그램 인터페이스)를 사용하여 메일 프로그램을 디자인하는 방법을 소개합니다. 먼저 Visual Basic에서 제공하는 MAPIsessioncontrol과 MAPIMessagecontrol을 이용하여 메일 송수신 프로그램을 디자인한 후, Microsoft Internet Explorer 3.0에서 제공하는 E-Mail 프로그램을 이용하여 프로그램 디자인의 정확성을 테스트한다.
MAPI 소개
MAPI 인터페이스는 사용자가 메일, 일정, 게시판 및 통신 프로그램을 개발할 수 있도록 Microsoft에서 제공하는 일련의 프로그래밍 인터페이스입니다. MAPI를 사용하여 프로그램을 디자인하는 경우 먼저 프로그램과 MAPI 사이에 하나 이상의 세션을 설정해야 합니다. 세션이 설정된 후 클라이언트 프로그램은 MAPI에서 제공하는 기능을 사용할 수 있습니다.
MAPI의 기능은 주로 AddressBook, Transport 및 MessageStore의 세 부분으로 나뉩니다. AddressBooks는 주로 이메일 유형 및 프로토콜과 같은 매개변수 설정을 담당하고, Transport는 파일 전송 및 수신과 같은 기능을 담당하며, MessageStore는 전송 및 수신과 같은 정보 처리를 담당합니다.
그러고 보니 MAPI 인터페이스가 무서운 것 같습니다. 그러나 Visual Basic에서 제공하는 MAPISessioncontrol과 MAPIMessagecontrol은 많은 복잡한 부분을 간단한 속성과 함수로 패키지화하여 메일을 보내고 받는 프로그램을 작성하려면 속성과 함수에 대한 몇 가지 간단한 설정만 하면 됩니다.
아래에서 저자는 Visual Basic의 MAPIcontrol을 사용하여 메일 전송 및 수신을 위한 프로그램을 설계합니다.
이메일 전송 부분
1단계: Exchange 매개변수 설정
Exchange 시스템에 들어가서 새 설정 파일을 선택하면 필요한 정보 서비스가 화면에 표시됩니다. 인터넷 메일을 선택합니다. 테스트할 설정 파일의 이름을 설정합니다. 화면에 두 가지 옵션이 표시됩니다. 모뎀 또는 네트워크를 통해 연결하도록 선택할 수 있습니다. 저자는 인터넷 전용선을 사용하고 있기 때문에 저는 네트워크를 선택하고, PPP 전화 접속을 사용하여 인터넷에 연결하려면 모뎀을 선택해야 합니다. 네트워크를 선택한 후 Exchange는 메일 서버의 ipaddress를 입력하도록 요청합니다. 현재 제가 사용하고 있는 메일서버 주소는 202.96.128.111 이고, 이 프로그램에서는 이 주소로 설정되어 있습니다. 그런 다음 Transformmessage 모드를 자동으로 설정하면 메일 서버에 연결할 때 새 정보가 자동으로 로컬에 다운로드됩니다.
끝.
다음으로 사용 중인 Emailaddress, fullname, passWord 및 downloadpath를 단계별로 설정하면 Exchange가 완료됩니다.
매개변수 설정.
2단계: 프로그래밍
파일 옵션에서 NewProject를 선택하면 새 프로젝트가 생성됩니다. 이때 ActiveXDocument.EXE, ActiveXDocument.DLL, ActiveX.EXE, ActiveXControl 등과 같은 다양한 옵션이 화면에 표시됩니다. Standard.EXE를 선택해야 합니다.
프로젝트 아래의 일반 옵션에서 속성 속성 옵션을 선택하고 ProjectName을 이메일 보내기로 변경하고 양식 이름과 캡션을 이메일 보내기로 변경합니다.
화면의 양식에 MAPImessagecontrol을 추가하고 MAPIm1로 이름을 지정합니다. MAPIsessioncontrol을 추가하고 3개의 텍스트 상자 컨트롤을 추가하고 제목, 콘텐츠 및 주소를 지정합니다. 세 개의 텍스트 상자 각각 앞에 레이블을 추가하고 캡션을 각각 제목, 내용 및 주소로 변경합니다.
독자들이 서로의 관계를 쉽게 이해할 수 있도록 다음 표에 설명되어 있습니다.
(텍스트 상자)이름
제목(편지 제목을 입력하세요)
내용(편지의 내용을 입력하세요)
addr (편지를 보낼 주소를 입력하세요)
------------------------------------- ----------------------------------
(레이블)캡션
제목(문자 제목 입력 프롬프트)
내용(편지 내용을 입력하라는 메시지)
addr (전송할 편지의 주소 프롬프트를 입력하세요)
MAPIm1의 다양한 속성을 다음과 같이 설정합니다.
다운로드메일=TRUE
로고UI=TRUE
뉴스 세션=FALSE
사용자 이름="테스트"
여기서 downloadmail은 TRUE로 설정됩니다. 프로그램과 메일 서버가 처음으로 연결되면 새 메일이 로컬 끝에 다운로드됩니다. logoUI를 TRUE로 설정한 다음 프로그램에 잘못된 로고 이름을 입력하면 시스템은 올바른 이름을 입력할 수 있도록 MessageBox를 표시합니다. 이 프로그램은 하나의 세션만 사용하므로 해당 값을 FALSE로 설정합니다. 물론! 생성할 세션이 많은 경우 TRUE로 설정할 수도 있습니다. 사용자 이름에 입력되는 내용은 Exchange에 추가한 설정 파일의 이름입니다. 콘텐츠가 없으면 시스템에 파일 입력을 요청하는 메시지 상자가 표시됩니다. 화면의 양식(로그온, 로그오프 및 전송)에 세 개의 Button 컨트롤을 추가하고 캡션을 각각 로그온, 로그오프 및 전송으로 변경합니다.
(단추)
이름캡션
로그온(로그인 명령 실행)로그온
로그오프(로그아웃 명령 실행) 로그오프
보내기(보내는 메일 명령 실행) 보내기
logon_Click()에 다음 프로그램 코드를 추가하면 메일 서버에 로그인할 수 있습니다.
MAPIS1.사인온
MAPIM1.SessionID=MS1.SessionID
MsgBox"youridis" Str(MS1.SessionID)
MS1.SignOn은 로그인 작업입니다. 로그인 시 MAPIm1control의 downloadmail 속성이 TRUE로 설정되어 있으므로 시스템이 메일을 다운로드 중이라는 메시지 상자가 화면에 표시됩니다. 로그인에 성공하면 시스템은 세션 ID를 반환하고 해당 ID를 MAPIM1의 세션 ID에 입력하여 이 세션을 사용하여 이메일을 보낼 수 있습니다.
logoff_Click()에 다음 프로그램 코드를 추가하면 메일 서버가 종료됩니다.
MAPIS1.사인오프
send_Click()에 다음 프로그램 코드를 추가하면 이메일을 보낼 수 있습니다.
MAPIM1.작성
MAPIM1.RecipDisplayName=addr.text
MAPIM1.AddressResolveUI=참
MAPIM1.MsgSubject=subject.text
MAPIM1.MsgNoteText=content.text
MAPIM1.보내기
MsgBox "yousuccessful" 작성 명령의 주요 목적은 RecipDisplayName의 내용을 변경하고 RecipDisplayName, MsgSubject 및 MsgNoteText에 각각 보내려는 전자 메일 주소, 제목 및 기사 내용을 입력한 다음 보내라는 명령을 보냅니다.
3단계: IE3.0Mail 프로그램으로 프로그램 테스트
위에서 디자인한 이메일 보내기 프로그램을 실행해 보세요. 제목 텍스트 상자에 "보내기 테스트"를 입력하고, 주소 텍스트 상자에 [email protected]을 입력하고, 콘텐츠 텍스트 상자에 보낼 내용을 입력합니다: "안녕하세요 여러분! 전송 테스트입니다." 그런 다음 보내기를 누르세요. . 편지가 전송되었습니다!
IE3.0을 실행하여 메일 수신을 선택하고 메일 옵션에서 readmail을 선택합니다. 받은 편지함에는 "보내기 테스트"라는 제목의 편지가 표시되고 그 내용을 살펴 보겠습니다. 네! 그게 우리가 방금 보낸 테스트 편지입니다.
이메일 수신부
1단계: 프로그래밍
파일 옵션에서 NewProject를 선택하여 새 프로젝트를 생성합니다. ActiveXDocument.EXE, ActiveXDocument.DLL, ActiveX.EXE, ActiveXControl 등과 같은 다양한 옵션이 화면에 표시됩니다. 이때 Standard.EXE를 선택해야 합니다.
그런 다음 프로젝트에서 속성 속성 옵션을 선택하고 일반 옵션에서 ProjectName을 email-get으로 변경하고 FORM 이름과 Caption을 email-get으로 변경합니다.
화면의 양식에 MAPI 메시지 컨트롤을 추가하고 이름을 MAPIm으로 지정합니다.
1, MAPIs1이라는 MAPIsessioncontrol을 추가하고 각각 제목, 내용, indexno라는 이름의 Textbox 컨트롤을 추가하고 해당 Caption을 mail-subject, mail-content, indexno로 변경하고 TextBox 앞에 Labelcontrol을 추가합니다. , 콘텐츠 및 indexno입니다.
MAPIm1의 다양한 속성을 다음과 같이 설정합니다.
다운로드메일=TRUE
로고UI=TRUE
뉴스 세션=FALSE
사용자 이름="테스트"
설정 원리는 메일 발송 프로그램 부분의 설계와 동일합니다. 다음으로 화면의 양식에 Buttoncontrolget-mail을 추가하고 캡션을 getmail로 변경합니다. 메일 보내기 프로그램 부분과 마찬가지로 메일 서버와 세션이 설정됩니다.
get-mail_Click()에 다음 프로그램 코드를 추가하면 됩니다.
우리는 이메일을 받습니다.
MAPIM1.가져오기
Form1.Caption=MAPIM1.MsgCount
MAPIM1.MsgIndex=CINT(indexno.text)
subjec.Text=MM1.MsgNoteText
content.Text=MAPI1.MsgSubject
Fetch 명령은 시스템 메모리의 인버퍼에 문자를 캡처합니다. 문자를 캡처한 후 MsgCount 속성을 통해 문자 수를 알 수 있습니다. 그런 다음 MsgIndex를 사용하여 보고 싶은 문자의 내용과 제목을 설정할 수 있습니다.
Stept2: 메일 수신 프로그램 테스트
먼저 메일 프로그램을 사용하여 메일 서버에 원하는 만큼의 문자를 쓰십시오. Form1의 캡션에는 수신된 편지 수가 표시됩니다. 위에서 디자인한 email-get 프로그램을 실행하고 indexnotextbox에 1을 입력하세요. 그런 다음 getmailButton을 누르면 편지의 내용과 제목이 두 개의 내용 및 제목 텍스트 상자에 표시됩니다. 성공을 축하합니다! ->