다음을 통해 공유


Send E-mail Activity 샘플

Download sample

SendEmailActivity 활동은 SMTP(Simple Mail Transfer Protocol)를 통해 워크플로에서 전자 메일 메시지를 보낼 때 사용할 수 있습니다. 이는 System.Net.Mail 구성 요소를 사용하여 런타임에 전자 메일 메시지를 만들어 보내는 기본적인 사용자 지정 활동입니다. SendEmailActivity 활동에서는 사용자 지정 활동 디자이너를 구현하는 방법도 보여 줍니다.

SendEmailWorkflow 프로젝트에는 콘솔 기반의 간단한 응용 프로그램 및 SendEmailActivity를 사용하는 순차 워크플로가 포함됩니다. 전자 메일 메시지를 보내기 전에 SendEmailActivity의 코드가 전자 메일 및 SMTP 속성이 제대로 설정되었는지 확인합니다. SendingEmail 이벤트가 발생하여 **"전자 메일 전송 준비 중"**이라는 메시지를 콘솔에 출력합니다. 전자 메일 메시지를 보낸 후에 SentEmail 이벤트가 발생하고 **"전자 메일을 보냈다"**는 메시지가 콘솔에 출력됩니다.

참고

SendEmailActivity는 전자 메일을 보내는 데 SMTP(System.Net.Mail.SmtpClient)를 사용합니다. 이 활동을 사용하려면 SMTP 서버에 대한 액세스 권한이 있어야 합니다. Windows XP 및 Windows Server 2003에 포함된 SMTP 서버를 사용할 수 있습니다. Windows Server 2003에 SMTP를 설치하는 과정은 이 기사(https://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e4cf06f5-9a36-474b-ba78)에서 단계별로 설명합니다.

참고

샘플을 실행하기 전에 먼저 Properties 창에서 SendEmailWorkflow.cs에 정의된 워크플로에 대해 SendEmailActivity 속성을 구성해야 합니다. ToFrom 속성은 현재 자리 표시자 값 someone@example.com을 사용하고, SMTPHost 속성은 localhost로 설정됩니다. 기본적으로 Port 속성은 25로 설정됩니다. 이 활동의 실행 논리에서는 전자 메일 메시지를 보내기 전에 이러한 속성이 설정되었는지 확인합니다.

이 샘플을 빌드하려면

  1. 샘플 다운로드를 클릭하여 샘플을 다운로드합니다.

    이렇게 하면 샘플 프로젝트가 로컬 하드 디스크에 추출됩니다.

  2. 시작을 클릭하고 프로그램, Microsoft Windows SDK를 차례로 가리킨 다음 CMD 셸을 클릭합니다.

  3. 샘플의 소스 디렉터리로 이동합니다.

  4. 명령 프롬프트에서 **MSBUILD <Solution file name>**을 입력합니다.

이 샘플을 실행하려면

  • SDK 명령 프롬프트 창에서 샘플의 주 폴더 아래에 있는 SendEmailWorkflow\bin\debug 폴더 또는 SendEmailWorkflow\bin 폴더(VB 버전의 샘플의 경우)의 .exe 파일을 실행합니다.

참고 항목

참조

Activity
DependencyProperty

기타 리소스

Creating a Custom Activity
사용자 지정 활동 샘플
Synchronized 샘플

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.