VB.NET Examples

ChilkatHOMEAndroid™ASPVisual BasicVB.NETC#iOS (IPhone)Objective-CC++CMFCDelphiFoxProJavaPerl
PHP ExtensionPHP ActiveXPythonPowerShellRubySQL ServerVBScript

VB.NET Examples

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

More Examples...
Amazon S3
Email Object
DKIM / DomainKey
NTLM
FileAccess
RSS
Atom
Self-Extractor
Service
PPMD
Deflate
DH Key Exchange
DSA
Bzip2
LZW

Byte Array
VB.NET FTPS
System.IO

 

 

 

 

 

 

Download and Save Email Attachments (POP3)

Download Chilkat .NET for 4.0 Framework

Download Chilkat .NET for 64-bit 4.0 Framework (x64)

Download Chilkat .NET for 2.0 / 3.5 Framework

Download Chilkat .NET for 64-bit 2.0 / 3.5 Framework (x64)

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.
Dim mailman As New Chilkat.MailMan()

'  Any string argument automatically begins the 30-day trial.
Dim success As Boolean
success = mailman.UnlockComponent("30-day trial")
If (success <> true) Then
    MsgBox("Component unlock failed")
    Exit Sub
End If


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

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

Dim bundle As Chilkat.EmailBundle
'  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 Is Nothing ) Then
    MsgBox(mailman.LastErrorText)
    Exit Sub
End If


Dim dirPath As String
dirPath = "c:/myAttachments"

Dim i As Long
Dim email As Chilkat.Email
For i = 0 To bundle.MessageCount - 1
    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) Then
        MsgBox(email.LastErrorText)
        Exit Sub
    End If


    '  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) Then
        MsgBox(email.LastErrorText)
        Exit Sub
    End If

    Dim n As Long
    n = email.NumAttachments
    Dim j As Long
    For j = 0 To n - 1
        '  If the attachment filename was changed to prevent overwriting,
        '  GetAttachmentFilename will return the new filename.
        TextBox1.Text = TextBox1.Text & email.GetAttachmentFilename(j) & vbCrLf
    Next

    '  You may also save individual attachments:
    For j = 0 To n - 1

        TextBox1.Text = TextBox1.Text & "Original Filename: " _
             & email.GetAttachmentFilename(j) & vbCrLf
        success = email.SaveAttachedFile(j,dirPath)
        If (success <> true) Then
            MsgBox(email.LastErrorText)
            Exit Sub
        End If

        '  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 = TextBox1.Text & "Saved Filename: " _
             & email.GetAttachmentFilename(j) & vbCrLf
    Next

Next


 

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

Mail Component · XML Parser