SendMail
SendMail 샘플에서는 SMTP(Simple Mail Transfer Protocol) 어댑터를 사용하여 Microsoft BizTalk Server 오케스트레이션 내에서 전자 메일 메시지를 보내는 방법을 보여 줍니다. 전자 메일 메시지를 보내는 데 사용되는 동적 정보는 속성 승격 기능을 사용하여 XML 메시지에서 검색됩니다.
이 샘플은 다음과 같은 일련의 단계를 사용하여 들어오는 XML PO(구매 주문) 메시지에서 승격된 속성을 통해 가져온 정보를 사용하여 전자 메일 메시지를 보냅니다.
BizTalk Server 오케스트레이션은 입력 XML PO 메시지를 검색합니다.
BizTalk Server 오케스트레이션은 나중에 더 쉽게 액세스할 수 있도록 PONumber 및 Email 속성을 승격합니다.
BizTalk Server 오케스트레이션은 승격된 속성의 값을 사용하여 동적 송신 포트의 대상 주소를 설정하고 전자 메일 메시지의 제목을 설정합니다.
BizTalk Server 오케스트레이션은 SMTP 어댑터를 통해 생성된 전자 메일 메시지를 보냅니다.
<샘플 경로>\AdaptersUsage\SendMail\
다음 표는 이 샘플의 파일을 보여 주고 각각의 용도에 대해 설명합니다.
파일 | Description |
---|---|
AssemblyInfo.cs, SendMail.btproj, SendMail.sln | 이 샘플에 대한 프로젝트, 솔루션 및 어셈블리 정보 파일을 제공합니다. |
Cleanup.bat | 어셈블리를 배포 취소 및 GAC(전역 어셈블리 캐시)에서 제거하고, 송신 및 수신 포트를 제거하고, 필요한 경우 Microsoft IIS(인터넷 정보 서비스) 가상 디렉터리를 제거합니다. |
PropertySchema.xsd, PurchaseOrder.xsd | 각각 승격할 속성과 XML PO 메시지에 대한 스키마를 제공합니다. |
ReceiveSend.odx | 들어오는 XML PO 메시지를 처리하고 메시지의 정보를 기반으로 전자 메일 메시지를 보내는 BizTalk Server 오케스트레이션을 제공합니다. |
SendMailInput.xml | XML을 사용하여 지정된 PO로 샘플 입력 파일을 포함합니다. |
Setup.bat | 이 샘플을 빌드하고 초기화합니다. 참고: 이 설치 파일은 SDK 샘플에 대한 대부분의 설치 파일과 다른 메커니즘을 사용하여 포트를 만들고 바인딩합니다. 수반되는 .xml 파일이 필요하지 않습니다. |
명령 창에서 다음 폴더로 이동합니다.
<샘플 경로>\AdaptersUsage\SendMail
다음 작업을 수행하는 Setup.bat 파일을 실행합니다.
이 샘플에 사용할 다음 입력 폴더를 만듭니다.
<샘플 경로>\AdaptersUsage\SendMail\In
이 샘플에 대한 Visual Studio 프로젝트를 컴파일합니다.
BizTalk Server 오케스트레이션을 시작합니다.
참고
이 샘플을 실행하기 전에 빌드 및 초기화 과정에서 BizTalk가 오류를 보고하지 않았는지 확인해야 합니다.
참고
Setup.bat 파일을 실행하지 않고 이 샘플에서 프로젝트를 열고 빌드하려는 경우 먼저 .NET Framework Strong Name Utility(sn.exe)를 사용하여 강력한 이름 키 쌍을 만들어야 합니다. 이 키 쌍을 사용하여 결과 어셈블리에 서명을 합니다.
참고
Setup.bat 변경 내용을 실행 취소하려면 Cleanup.bat 실행하고 SendMail_1.0.0.0_Microsoft.Samples.BizTalk.SendMail 접두사로 지정된 모든 수신 및 송신 포트를 삭제합니다. Setup.bat를 두 번째로 실행하기 전에 Cleanup.bat를 실행해야 합니다.
BizTalk Server 관리 콘솔에서 SendMail_1.0.0.0_Microsoft.Samples.BizTalk.SendMail 접두사로 지정된 수신 포트를 찾습니다. 입력 위치로 사용할 파일 시스템의 디렉터리를 가리키도록 이 수신 포트의 수신 위치를 업데이트합니다.
메모장과 같은 프로그램을 사용하여 Email 요소가 이 샘플에서 생성된 전자 메일 메시지를 받을 합법적인 전자 메일 주소를 지정하도록 파일 SendMailInput.xml 수정합니다.
시작을 클릭하고 프로그램, Microsoft BizTalk Server 20xx를 차례로 가리킨 다음 BizTalk Server 관리를 클릭합니다.
BizTalk Server 관리 콘솔에서 BizTalk 그룹 트리를 확장합니다.
왼쪽 창에서 플랫폼 설정 트리를 확장합니다.
어댑터 폴더를 확장하고 SMTP 노드를 클릭한 다음 오른쪽 창에서 SMTP 어댑터 행을 두 번 클릭합니다.
SMTP - 어댑터 처리기 속성 대화 상자에서 속성을 클릭합니다.
SMTP 전송 속성 대화 상자의 속성 탭에서 SMTP 서버 이름 및 보낸 편지함(전자 메일 주소) 속성에 적절한 값을 제공한 다음 확인을 클릭합니다.
이러한 값은 이 SMTP 어댑터를 통해 전송된 전자 메일 메시지의 보낸 사람 전자 메일 주소를 생성하는 데 사용됩니다.
참고
SMTP 서버로 인증해야 하는 경우 보낸 사람 전자 메일 주소가 인증에 사용되는 계정과 동일한 계정에 속하는지 확인해야 합니다.
오케스트레이션에 이러한 변경 내용이 적용되도록 BizTalk 서비스(BizTalkServerApplication)를 중지한 후 다시 시작합니다.
수정된 파일 SendMailInput.xml의 복사본을 입력 폴더에 넣습니다.
전자 메일 메시지가 이전 절차에서 지정한 전자 메일 주소로 배달되는지 확인합니다.