傳送電子郵件活動範例

Download sample

SendEmailActivity 活動可以用來從工作流程透過 Simple Mail Transfer Protocol (SMTP) 傳送電子郵件訊息。這個基本自訂活動會在執行階段使用 System.Net.Mail 元件來建立和傳送電子郵件訊息。SendEmailActivity 活動也會示範如何實作自訂的活動設計工具。

SendEmailWorkflow 專案包含簡單主控台架構的應用程式,以及使用該 SendEmailActivity 的循序工作流程。在傳送電子郵件訊息之前,SendEmailActivity 中的程式碼會驗證電子郵件和 SMTP 屬性都已正確設定。這時 SendingEmail 事件會引發,並將 "Preparing to send email" 列印到主控台中。在傳送出電子郵件訊息之後,SentEmail 事件就會引發,並使 "The email has been sent" 列印到主控台中。

Note注意:

SendEmailActivity 會使用 SMTP (System.Net.Mail.SmtpClient) 來傳送電子郵件。若要使用這個活動,您必須具備 SMTP 伺服器的存取權。您可以使用 Windows XP 和 Windows Server 2003 所隨附的 SMTP 伺服器。這份文件 (https://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e4cf06f5-9a36-474b-ba78) (本頁面可能為英文) 提供在 Windows Server 2003 上安裝 SMTP 的逐步指示。

Note 注意:

在執行此範例之前,必須針對 SendEmailWorkflow.cs 中所定義的工作流程,在其 [屬性] 視窗中設定 SendEmailActivity 屬性。[To] 和 [From] 屬性目前都使用 someone@example.com 的預留位置值,而 [SMTPHost] 屬性是設定為 localhost。根據預設,[Port] 屬性是設定為 25。此活動的執行邏輯會先驗證這些屬性已完成設定,接著才傳送電子郵件訊息。

若要建置範例

  1. 按一下 [下載範例] 來下載範例。

    這樣便會將範例專案擷取到本機硬碟上。

  2. 按一下 [開始],並依序指向 [程式集] 和 [Microsoft Windows SDK],再按一下 [CMD 殼層]。

  3. 移至範例的來源目錄。

  4. 在命令提示字元上,輸入 MSBUILD <Solution file name>

執行範例

  • 在 [SDK 命令提示字元] 視窗中,執行 SendEmailWorkflow\bin\debug 資料夾 (若是範例的 VB 版本,則是 SendEmailWorkflow\bin 資料夾) 中的 .exe 檔案,該資料夾位於此範例的主要資料夾下方。

請參閱

參考

Activity
DependencyProperty

其他資源

Creating a Custom Activity
自訂活動範例
同步化範例

Footer image

Copyright © 2007 by Microsoft Corporation. All rights reserved.