Although there are some methodes in System.Web.Mail namespace for sending email , but sometimes customers like to open outlook automatically with a new mail inside and let user to complete the mail before sending, here I write a sample console application to do it,
note: add outlook com reference manually to your project.
using System;
using System.Collections.Generic;
using System.Text;
using System.Diagnostics;
using Outlook = Microsoft.Office.Interop.Outlook;
namespace Openoutlook
{
class Program
{
static void Main(string[] args)
{
Outlook.
Application objOutlk = new Outlook.Application();
object objMail = new object();
Outlook.
MailItem mic = (Outlook.MailItem)(objOutlk.CreateItem(Outlook.OlItemType.olMailItem));
//mic.To = //toTextBox.Text;
//mic.CC = ccTextBox.Text;
//mic.BCC = bccTextBox.Text;
mic.Subject ="Test Subject";// subjectTextBox.Text;
mic.Importance = Outlook.
OlImportance.olImportanceNormal;
// mic.HTMLBody = sb.ToString();
// Adds Attachment to the Mail Message.
// All you need to do is to declare this relative to the number of attachments you have.
mic.Attachments.Add( @"C:\temp\1.txt", Outlook.OlAttachmentType.olByValue, 1, "Attachment Name");
mic.Attachments.Add( @"C:\temp\2.txt", Outlook.OlAttachmentType.olByValue, 1, "Attachment Name");
//Open outlook and display new msg mail
mic.Display(mic);
}
}
}
----------------------------
I did not fill all field such as body , To or CC , you can fill the by your self.
No comments:
Post a Comment
Thank you for sharing your knowledge and experiences with this weblog.