Prerequisites
Now, let's get started with the following steps.
Step 1 - Create Windows Universal Project
Open Visual Studio 2015 and Click File -> New -> Project Option for New Universal App.
![]()
Step 2 - Giving the Project Name
Then, New Project window will open. There, select Installed -> Template -> Visual C# -> Windows -> Universal and select a Blank App (Universal Windows).
Type the Project Name as ComposeEmail and click OK.
![]()
Step 3 - Setting the platform versions
Here, we choose the Target Version and Minimum Version for our Universal Windows application, and click OK.
![]()
Step 4 - Choose Designer Window
Now, go to the Solution Explorer and select MainPage.xaml.
![]()
Step 5 - Designing the App
In the MainPage.xaml designing page, to compose email app, we need 5 TextBlock, 4 Textbox, and one Command Button. So, add 5 TextBlocks and change the Text property in the Properties Window (See the below table).
  
| Control Name  | 
Text Property | 
| TextBlock1  | 
Compose Mail | 
| TextBlock2 | 
To | 
| TextBlock3  | 
CC | 
| TextBlock4  | 
Subject | 
| TextBlock5 | 
Body | 
Next, add 4 Textboxes and one Button control, and change their Name property in the Properties Window (See the below table).
  
| Control Name  | 
Name Property
  | 
| Textbox1  | 
tomail | 
| Textbox2  | 
ccmail | 
| Textbox3  | 
Subject | 
| Textbox4  | 
Body | 
| Button1  | 
SendEmail | 
![]()
XAML code
- <Grid.ColumnDefinitions>  
 -     <ColumnDefinition Width="Auto"></ColumnDefinition>  
 -     <ColumnDefinition Width="*"></ColumnDefinition>  
 - </Grid.ColumnDefinitions>  
 - <Grid.RowDefinitions>  
 -     <RowDefinition Height="Auto"></RowDefinition>  
 -     <RowDefinition Height="Auto"></RowDefinition>  
 -     <RowDefinition Height="Auto"></RowDefinition>  
 -     <RowDefinition Height="Auto"></RowDefinition>  
 -     <RowDefinition Height="Auto"></RowDefinition>  
 -     <RowDefinition Height="Auto"></RowDefinition>  
 - </Grid.RowDefinitions>  
 - <TextBlock Text="Compose Mail" FontSize="25" Grid.Row="0" FontWeight="Bold"></TextBlock>  
 - <TextBlock Margin="5,10,0,0" Text="To" Grid.Row="1" FontSize="20"></TextBlock>  
 - <TextBox Margin="0,10,10,0" Name="tomail" Grid.Column="1" Grid.Row="1"></TextBox>  
 - <TextBlock Margin="5,10,0,0" Text="CC" Grid.Row="2" FontSize="20"></TextBlock>  
 - <TextBox Margin="0,10,10,0" Name="ccmail" Grid.Column="1" Grid.Row="2"></TextBox>  
 - <TextBlock Margin="5,10,0,0" Text="Subject" Grid.Row="3" FontSize="20"></TextBlock>  
 - <TextBox Margin="0,10,10,0" Name="subject" Grid.Column="1" Grid.Row="3"></TextBox>  
 - <TextBlock Margin="5,10,0,0" Text="Body" Grid.Row="4" FontSize="20"></TextBlock>  
 - <TextBox Margin="0,10,10,0" Name="body" Grid.Column="1" Grid.Row="4" Height="100" TextWrapping="Wrap"></TextBox>  
 - <Button Margin="0,10,10,0" HorizontalAlignment="Right" Content="Send" Name="sendEmail" Grid.Column="1" Grid.Row="5" Click="sendEmail_Click"></Button>  
 
 
Step 6 - Add the Coding
To add the coding, we need to add the following namespace in MainPage.xaml.cs page.
Then, write the below code for 
Save button. 
- private async void sendEmail_Click(object sender, RoutedEventArgs e)   
 - {  
 -     EmailMessage email = new EmailMessage();  
 -     email.To.Add(new EmailRecipient(tomail.Text));  
 -     email.CC.Add(new EmailRecipient(ccmail.Text));  
 -     email.Subject = subject.Text;  
 -     email.Body = body.Text;  
 -     await EmailManager.ShowComposeNewEmailAsync(email);  
 - }  
 
 Step 7 - Run the Application
Now, we are ready to run our project. So, click the Local Machine for running the application.
Conclusion - I hope you understood how to compose an email in Universal Windows Platform.