public static void Run()
{
// ExStart:RemoveAttachments
// The path to the File directory.
string dataDir = RunExamples.GetDataDir_Email();
string dstEmailRemoved = dataDir + "RemoveAttachments.msg";
// Create an instance of MailMessage class
MailMessage message = new MailMessage();
message.From = "[email protected]";
message.To.Add("[email protected]");
// Load an attachment
Attachment attachment = new Attachment(dataDir + "1.txt");
// Add Multiple Attachment in instance of MailMessage class and Save message to disk
message.Attachments.Add(attachment);
message.AddAttachment(new Attachment(dataDir + "1.jpg"));
message.AddAttachment(new Attachment(dataDir + "1.doc"));
message.AddAttachment(new Attachment(dataDir + "1.rar"));
message.AddAttachment(new Attachment(dataDir + "1.pdf"));
// Remove attachment from your MailMessage and Save message to disk after removing a single attachment
message.Attachments.Remove(attachment);
message.Save(dstEmailRemoved, SaveOptions.DefaultMsgUnicode);
// Create a loop to display the no. of attachments present in email message
foreach (Attachment getAttachment in message.Attachments)
{
// Save your attachments here and Display the the attachment file name
getAttachment.Save(dataDir + "/RemoveAttachments/" + "attachment_out" + getAttachment.Name);
Console.WriteLine(getAttachment.Name);
}
// ExEnd:RemoveAttachments
Console.WriteLine(Environment.NewLine + "Attachments removed successfully from " + dstEmailRemoved);
}
}