Freigeben über


Beispiel für eine Aktivität zum Senden von E-Mail

Download sample

Mit der SendEmailActivity-Aktivität können E-Mail-Nachrichten über SMTP (Simple Mail Transfer Protocol) von einem Workflow gesendet werden. Dies ist eine einfache benutzerdefinierte Aktivität, die System.Net.Mail-Komponenten zum Erstellen und Senden einer E-Mail-Nachricht zur Laufzeit verwendet. Die SendEmailActivity-Aktivität veranschaulicht außerdem die Implementierung eines benutzerdefinierten Aktivitätsdesigners.

Das SendEmailWorkflow-Projekt enthält eine einfache konsolenbasierte Aktivität und einen sequenziellen Workflow, der die SendEmailActivity verwendet. Vor dem Senden der E-Mail-Nachricht validiert der Code in der SendEmailActivity, ob die E-Mail- und SMTP-Eigenschaften ordnungsgemäß festgelegt sind. Das SendingEmail-Ereignis wird ausgelöst, wodurch "Preparing to send email" in der Konsole ausgegeben wird. Nach dem Senden der E-Mail-Nachricht wird das SentEmail-Ereignis ausgelöst, und "The email has been sent" wird in der Konsole ausgegeben.

Tipp

Die SendEmailActivity verwendet SMTP (System.Net.Mail.SmtpClient) zum Senden von E-Mail-Nachrichten. Um dieses Aktivität verwenden zu können, müssen Sie Zugriff auf einen SMTP-Server haben. Sie können den in Windows XP und Windows Server 2003 enthaltenen SMTP-Server verwenden. Dieser Artikel (https://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e4cf06f5-9a36-474b-ba78) bietet Schrittanweisungen zum Installieren von SMTP unter Windows Server 2003. (Diese Seite ist möglicherweise nur in englischer Sprache verfügbar.)

Tipp

Vor dem Ausführen des Beispiels müssen die SendEmailActivity-Eigenschaften im Fenster Eigenschaften für den in SendEmailWorkflow.cs definierten Workflow konfiguriert werden. Die To-Eigenschaft und die From-Eigenschaft verwenden zurzeit einen Platzhalterwert von someone@example.com, und die SMTPHost-Eigenschaft ist auf localhost. festgelegt. Die Port-Eigenschaft ist auf 25 festgelegt. Die Ausführungslogik der Aktivität überprüft, dass diese Eigenschaften festgelegt sind, bevor die E-Mail-Nachricht gesendet wird.

So erstellen Sie das Beispiel

  1. Laden Sie das Beispiel herunter, indem Sie auf Beispiel downloaden klicken.

    Hierdurch wird das Beispielprojekt auf die lokale Festplatte extrahiert.

  2. Klicken Sie auf Start, zeigen Sie auf Programme, zeigen Sie auf Microsoft Windows SDK, und klicken Sie dann auf CMD Shell.

  3. Wechseln Sie zum Quellverzeichnis des Beispiels.

  4. Geben Sie an der Eingabeaufforderung MSBUILD <Name der Projektmappendatei> ein.

So führen Sie das Beispiel aus

  • Führen Sie im Eingabeaufforderungsfenster des SDKs die EXE-Datei im Ordner SendEmailWorkflow\bin\debug aus (bzw. im Ordner SendEmailWorkflow\bin für die VB-Version des Beispiels), der sich unter dem Hauptordner des Beispiels befindet.

Siehe auch

Referenz

Activity
DependencyProperty

Weitere Ressourcen

Creating a Custom Activity
Beispiele für benutzerdefinierte Aktivitäten
Synchronisierungsbeispiel

Footer image

Copyright © 2007 by Microsoft Corporation. Alle Rechte vorbehalten.