SendEmail Activity in SharePoint 2010 Sequential Workflow

In this blog you will see how to use SendEmail Activity in the sequential workflow .To create sequential workflow in SharePoint 2010 using Visual Studio 2010 please refer my previous blog  http://www.c-sharpcorner.com/Blogs/10045/how-to-create-sequential-workflow-in-sharepoint-2010-using-v.aspx. SendEmail activity is used to create a task in the Tasks list.

 

 

Steps Involved:

 

1.       Go to toolbox, drag and drop the SendEmail activity from SharePoint Workflow section onto the workflow design surface (Workflow1.cs[Design]).

2.       Go to sendEmail1 properties, select the CorreleationToken as workflowToken and in the OwnerActivityName select workflow1.

3.       Next we need to set the To property, click on the ...button in the To property.

4.       Click on Bind to a new member tab, select Create Field  option and then click on Ok.

5.       Similarly set the Subject and Body property.


To property:

sendTo.png

sendEmail1 properties:

emailProperties.png

Workflow1.cs:

 

using System;

using System.ComponentModel;

using System.ComponentModel.Design;

using System.Collections;

using System.Drawing;

using System.Linq;

using System.Workflow.ComponentModel.Compiler;

using System.Workflow.ComponentModel.Serialization;

using System.Workflow.ComponentModel;

using System.Workflow.ComponentModel.Design;

using System.Workflow.Runtime;

using System.Workflow.Activities;

using System.Workflow.Activities.Rules;

using Microsoft.SharePoint;

using Microsoft.SharePoint.Workflow;

using Microsoft.SharePoint.WorkflowActions;

 

namespace SequentialWorkflow.Workflow1

{

    public sealed partial class Workflow1 : SequentialWorkflowActivity

    {

        public Workflow1()

        {

            InitializeComponent();

        }

 

        public Guid workflowId = default(System.Guid);

        public SPWorkflowActivationProperties workflowProperties = new SPWorkflowActivationProperties();

 

  

        private void onWorkflowActivated1_Invoked(object sender, ExternalDataEventArgs e)

        {

 

        }

 

        public String sendEmail1_To1 = default(System.String);

        public String sendEmail1_Subject1 = default(System.String);

        public String sendEmail1_Body1 = default(System.String);

 

        private void sendEmail1_MethodInvoking(object sender, EventArgs e)

        {

            sendEmail1_To1 = "[email protected]";

            sendEmail1_Subject1 = "Testing";

            sendEmail1_Body1 = "Testing";

        }       

    }

}



Right click on the solution and then click on Deploy.
Go to the custom list "Testing" where the workflow is associated by default. Create a new item. A mail will be sent to the mentioned user.

eMail.jpg