“发送电子邮件活动”示例

Download sample

可以使用 SendEmailActivity 活动通过简单邮件传输协议 (SMTP) 从工作流中发送电子邮件。 这是一个使用 System.Net.Mail 组件在运行时创建和发送电子邮件的基本自定义活动。 SendEmailActivity 活动还演示了如何实现自定义活动设计器。

SendEmailWorkflow 项目包含一个基于控制台的简单应用程序,以及一个使用 SendEmailActivity 的顺序工作流。 在发送电子邮件之前,SendEmailActivity 中的代码将验证是否正确设置了电子邮件和 SMTP 属性。 将引发 SendingEmail 事件,该事件将**“Preparing to send email.”(准备发送电子邮件。)** 打印到控制台。 发送了电子邮件后,将引发 SentEmail 事件,并将**“The email has been sent.”(电子邮件已发送。)** 打印到控制台。

提示

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 的逐步说明。

提示

运行此示例之前,必须为 SendEmailWorkflow.cs 中定义的工作流在“属性”窗口中配置 SendEmailActivity 属性。 “To”“From”属性当前使用占位符值 someone@example.com,而“SMTPHost”属性设置为 localhost。默认情况下,“Port”属性设置为 25。 在发送电子邮件之前,活动的执行逻辑将验证是否设置了这些属性。

生成示例

  1. 通过单击**“下载示例”**来下载该示例。

    这会将示例项目提取到本地硬盘。

  2. 单击**“开始”,依次指向“程序”“Microsoft Windows SDK”,然后单击“CMD 外壳”[CMD Shell]**。

  3. 转到示例的源目录。

  4. 在命令提示符处键入 MSBUILD <解决方案文件名>

运行示例

  • 在 SDK 命令提示窗口中,运行 SendEmailWorkflow\bin\debug 文件夹(对于该示例的 VB 版本为 SendEmailWorkflow\bin 文件夹)中的 .exe 文件,该文件夹位于该示例的主文件夹下。

请参见

参考

Activity
DependencyProperty

其他资源

Creating a Custom Activity
“自定义活动”示例
“同步”示例

Footer image

版权所有 (C) 2007 Microsoft Corporation。保留所有权利。