C# Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++CMFCDelphiFoxProJavaPerlPHPPythonRubySQL ServerVBScript

C# Examples

Bounced Mail
Bz2
Character Encoding
CSV
Digital Certificates
Digital Signatures
Email
FTP
HTML to XML
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...
Email Object
DKIM / DomainKey
NTLM
FileAccess
RSS
Atom
String
Byte Array
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
Bzip2
LZW

 

 

 

 

 

 

Download and Save Email Attachments (POP3)

Download Chilkat .NET for 2.0 / 3.5 Framework

Download Chilkat .NET for 1.0 / 1.1 Framework

Downloads emails from a POP3 mailbox and saves all attachments.

//  The mailman object is used for receiving (POP3)
//  and sending (SMTP) email.
Chilkat.MailMan mailman = new Chilkat.MailMan();

//  Any string argument automatically begins the 30-day trial.
bool success;
success = mailman.UnlockComponent("30-day trial");
if (success != true) {
    MessageBox.Show("Component unlock failed");
    return;
}

//  Set the POP3 server's hostname
mailman.MailHost = "mail.chilkatsoft.com";

//  Set the POP3 login/password.
mailman.PopUsername = "***";
mailman.PopPassword = "***";

Chilkat.EmailBundle bundle = null;
//  Copy the all email from the user's POP3 mailbox
//  into a bundle object.  The email remains on the server.
bundle = mailman.CopyMail();

if (bundle == null ) {
    MessageBox.Show(mailman.LastErrorText);
    return;
}

string dirPath;
dirPath = "c:/myAttachments";

int i;
Chilkat.Email email = null;
for (i = 0; i <= bundle.MessageCount - 1; i++) {
    email = bundle.GetEmail(i);

    //  You may save all the attachments to the specified directory
    //  by calling SaveAllAttachments.
    //  The SaveAllAttachments method will automatically create the directory
    //  if it does not already exist.
    success = email.SaveAllAttachments(dirPath);
    if (success != true) {
        MessageBox.Show(email.LastErrorText);
        return;
    }

    //  The OverwriteExisting property controls whether already-existing files
    //  are automatically overwritten.  By default, it is set to true so that existing
    //  files will be overwritten.

    //  Setting OverwriteExisting = false will cause the attachment-saving methods to generate
    //  unique filenames if a file with the same name already exists.  The actual filename(s)
    //  saved will be present by calling GetAttachmentFilename for each attachment *after*
    //  saving.
    //  For example...
    email.OverwriteExisting = false;
    success = email.SaveAllAttachments(dirPath);
    if (success != true) {
        MessageBox.Show(email.LastErrorText);
        return;
    }

    int n;
    n = email.NumAttachments;
    int j;
    for (j = 0; j <= n - 1; j++) {
        //  If the attachment filename was changed to prevent overwriting,
        //  GetAttachmentFilename will return the new filename.
        textBox1.Text += email.GetAttachmentFilename(j) + "\r\n";
    }

    //  You may also save individual attachments:
    for (j = 0; j <= n - 1; j++) {

        textBox1.Text += "Original Filename: "
             + email.GetAttachmentFilename(j) + "\r\n";
        success = email.SaveAttachedFile(j,dirPath);
        if (success != true) {
            MessageBox.Show(email.LastErrorText);
            return;
        }

        //  If OverwriteExisting = true, the saved filename will always equal the original filename,
        //  unless there are characters present in the filename that are not allowed by Windows,
        //  such as * ? < > | etc.  In those cases the illegal characters are either removed or replaced
        //  with underscore characters to allow the file to be saved.
        textBox1.Text += "Saved Filename: " + email.GetAttachmentFilename(j) + "\r\n";
    }

}


 

Need a specific example? Send a request to support@chilkatsoft.com

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

Email Component · XML Parser