Open outlook message window in wpf

Open outlook message window in wpf

In this blog I am trying to explain the concept of how can I open outlook message window in wpf.

You can firstly add the reference of Microsoft.Office.Interop.Outlook for add reference in solution explorer and then create a simple UI like below image:-


.xaml code:

<Window x:Class='wpfMailClient.MainWindow'

        xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation'

        xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'

        Title='MainWindow' Height='350' Width='525'>

    <Grid>

        <Button Content='btnSend' Height='23' HorizontalAlignment='Left' Margin='416,252,0,0' Name='button1' VerticalAlignment='Top' Width='75' Click='button1_Click' />

        <TextBox Height='23' HorizontalAlignment='Left' Margin='111,25,0,0' Name='txtEmail' VerticalAlignment='Top' Width='380' />

        <TextBox Height='23' HorizontalAlignment='Left' Margin='111,54,0,0' Name='txtSubject' VerticalAlignment='Top' Width='380' />

        <Label Content='Email' Height='28' HorizontalAlignment='Left' Margin='40,21,0,0' Name='lblEmail' VerticalAlignment='Top' />

        <Label Content='Subject' Height='28' HorizontalAlignment='Left' Margin='40,50,0,0' Name='lblSubject' VerticalAlignment='Top' />

        <TextBox Height='157' HorizontalAlignment='Left' Margin='111,88,0,0' Name='txtBody' VerticalAlignment='Top' Width='380' />

    </Grid>

</Window>

.cs Code:-

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;

namespace wpfMailClient

{

    /// <summary>

    /// Interaction logic for MainWindow.xaml

    /// </summary>

    public partial class MainWindow : Window

    {

        public MainWindow()

        {

            InitializeComponent();

        }

        private void button1_Click(object sender, RoutedEventArgs e)

        {

           Microsoft.Office.Interop.Outlook.Application outlookApp = new Microsoft.Office.Interop.Outlook.Application();

            Microsoft.Office.Interop.Outlook.MailItem message =

            (Microsoft.Office.Interop.Outlook.MailItem)outlookApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);

            message.Subject = 'Testing Mail!';

            message.Recipients.Add('some@email.com');

            message.Body = 'Hello. This is body area, write your mail here.';

            message.Display(false);

        }

    }

}

Last updated:9/18/2014 1:24:16 PM

0 Comments

Leave Comment