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: 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"; } } }

sendEmail1 properties:
Workflow1.cs:
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.

Terry TalleyPosted Nov 9, 2015, 9:59 AM
Vijai...what if someone would like the Email to be sent to the Site Collection Owner instead of a specific individual? How would that be coded to the sendEmail1_To1 property? Thanks!
Andrew FitchPosted Oct 10, 2013, 12:02 PM
Great article Vaijai, I was wondering how come you can't set the properties on the sendMail1 object itself - how come you have to go and bind to new members and create fields and then set those fields. Seems like a lot of steps. This approach workks, but the book I have (that does not work) says to set the properties on the mail object itself