C# Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CUnicode C++Unicode CMFCDelphi DLLDelphi ActiveXFoxProJavaPerlPHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

C# Examples

Bounced Mail
Bz2
Character Encoding
CSV
DKIM / DomainKey
Digital Certificates
Digital Signatures
Email
Email Object
FTP
HTML Conversion
HTTP
IMAP
Encryption
MHT / HTML Email
MIME
POP3
RSA
S/MIME
SMTP
Socket
Spider
SSH
SSH Tunnel
SSH Key
SFTP
Tar Archive
Upload
XML
XMP
Zip Compression


More Examples...
Amazon S3
NTLM
FileAccess
RSS
Atom
String
Byte Array
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
Bzip2
LZW

 

 

 

 

 

 

Load EML, Access Email Contents and Save Attachments

Download: Chilkat .NET Assemblies

How to load a .eml into an email object and access email information and save attachments.

// Create a mailman for the purpose of unlocking.
Chilkat.MailMan mailman = new Chilkat.MailMan();
mailman.UnlockComponent("anything for 30-day trial");
    
Chilkat.Email email = new Chilkat.Email();
email.LoadEml("myEmail.eml");

// Display the body.
MessageBox.Show(email.Body);

// Access subject, To, CC, header fields, etc.
listBox1.Items.Add(email.Subject);

int i;
int n = email.NumTo;
for (i=0; i<n; i++)
{
    listBox1.Items.Add("To: " + email.GetTo(i));
    listBox1.Items.Add("ToAddr: " + email.GetToAddr(i));
    listBox1.Items.Add("ToName: " + email.GetToName(i));
}

n = email.NumCC;
for (i=0; i<n; i++)
{
    listBox1.Items.Add("CC: " + email.GetCC(i));
    listBox1.Items.Add("CCAddr: " + email.GetCcAddr(i));
    listBox1.Items.Add("CCName: " + email.GetCcName(i));
}

// Get any header field.
listBox1.Items.Add("X-Mailer: " + email.GetHeaderField("X-Mailer"));
listBox1.Items.Add("Content-Type: " + email.GetHeaderField("Content-Type"));

// Save attachments -- all at once or individually.

// Set this to true if you want existing files to be overwritten
// when saving attachments.
email.OverwriteExisting = true;

// Save all attachments to the myAttachments sub-directory.
email.SaveAllAttachments("myAttachments");

// Save attachments individually:
n = email.NumAttachments;
for (i=0; i<n; i++)
{
    listBox1.Items.Add("Attachment: " + email.GetAttachmentFilename(i));
    email.SaveAttachedFile(i,"myAttachments2");
}


Important: The download for this example does not contain the ChilkatDotNet.dll which
must be downloaded and installed separately at http://www.chilkatsoft.com/downloads.asp.
Once installed, add a reference to the DLL in the project by following the instructions at
http://www.example-code.com/csharp/step2.asp

 

© 2000-2013 Chilkat Software, Inc. All Rights Reserved.