Condividi tramite


Esempio di attività di invio di posta elettronica

Download sample

L'attività SendEmailActivity può essere utilizzata per inviare messaggi di posta elettronica da un flusso di lavoro tramite SMTP (Simple Mail Transfer Protocol). Si tratta di un'attività personalizzata di base che utilizza componenti System.Net.Mail per creare e inviare un messaggio di posta elettronica in fase di esecuzione. L'attività SendEmailActivity illustra inoltre come implementare un ActivityDesigner personalizzato.

Il progetto SendEmailWorkflow contiene una semplice applicazione basata su console e un flusso di lavoro sequenziale che utilizzano SendEmailActivity. Prima che il messaggio di posta elettronica venga inviato, il codice in SendEmailActivity convalida la corretta impostazione delle proprietà di posta elettronica e SMTP. Viene generato l'evento SendingEmail, che stampa "Preparing to send email." nella console. Una volta inviato il messaggio di posta elettronica, viene generato l'evento SentEmail viene stampato "The email has been sent." nella console.

Nota

SendEmailActivity utilizza SMTP (System.Net.Mail.SmtpClient) per inviare i messaggi di posta elettronica. Per utilizzare questa attività è necessario disporre dell'accesso a un server SMTP. È possibile utilizzare il server SMTP incluso con Windows XP e Windows Server 2003. Questo articolo (https://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/e4cf06f5-9a36-474b-ba78) fornisce le istruzioni dettagliate per l'installazione di SMTP su Windows Server 2003.

Nota

Prima di eseguire l'esempio, le proprietà SendEmailActivity devono essere configurate nella finestra Proprietà per il flusso di lavoro definito in SendEmailWorkflow.cs. Le proprietà A e Da utilizzano attualmente un segnaposto di someone@example.com e la proprietà SMTPHost è impostata su localhost. Per impostazione predefinita, la proprietà Porta è impostata su 25. La logica di esecuzione dell'attività convalida l'impostazione di tali proprietà prima dell'invio del messaggio di posta elettronica.

Per generare l'esempio

  1. Scaricare l'esempio facendo clic su Scarica esempio.

    In tal modo viene estratto il progetto di esempio sul disco rigido locale.

  2. Fare clic sul pulsante Start, scegliere Programmi, Microsoft Windows SDK e fare clic su CMD Shell.

  3. Accedere alla directory di origine dell'esempio.

  4. Al prompt dei comandi, immettere MSBUILD <nome file soluzione>.

Per eseguire l'esempio

  • Nella finestra del prompt dei comandi di SDK, eseguire il file exe nella cartella SendEmailWorkflow\bin\debug (o nella cartella SendEmailWorkflow\bin per la versione VB dell'esempio), collocata sotto la cartella principale dell'esempio.

Vedere anche

Riferimenti

Activity
DependencyProperty

Altre risorse

Creating a Custom Activity
Esempi di attività personalizzate
Esempio sincronizzato

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.