ASP Examples

ChilkatHOMEASPVisual BasicVB.NETC#Visual C++CMFCDelphiFoxProJavaPerlPHPPythonRubySQL ServerVBScript

ASP Examples

ASP String
ASP Byte Array
Bounced Mail
Character Encoding
Digital Certificates
Digital Signatures
Email
FTP
HTML-to-XML
HTTP
IMAP
Encryption
MHT / HTML Email
S/MIME
Socket
Spider
RSA Encryption
Tar
ASP Upload
XML
XMP
Zip Compression

More Examples...
Email Object
POP3
SMTP
RSS
Atom
Self-Extractor

Unreleased...
Service
PPMD
Deflate
Bzip2
LZW
Bz2
DH Key Exchange
DSA
Icon

 

 

 

 

 

 

Copy an Email from One Mailbox to Another

Copies an email from one IMAP folder to another. After running this example, copies of the email will be present in both source and destination folders.

Download Chilkat IMAP ActiveX

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
'  This example copies an email from one mailbox to another.
set imap = Server.CreateObject("Chilkat.Imap")

'  Anything unlocks the component and begins a fully-functional 30-day trial.
success = imap.UnlockComponent("Anything for 30-day trial")
If (success <> 1) Then
    Response.Write imap.LastErrorText & "<br>"

End If

'  Turn on session logging:
imap.KeepSessionLog = 1

'  Connect to an IMAP server.
success = imap.Connect("mail.chilkatsoft.com")
If (success <> 1) Then
    Response.Write imap.LastErrorText & "<br>"

End If

'  Login
success = imap.Login("***","***")
If (success <> 1) Then
    Response.Write imap.LastErrorText & "<br>"

End If

'  Select an IMAP mailbox
success = imap.SelectMailbox("Inbox.testing.a")
If (success <> 1) Then
    Response.Write imap.LastErrorText & "<br>"

End If

fetchUids = 1

'  Get the message IDs for all emails having "Re:" in the subject.
Set messageSet = imap.Search("SUBJECT Re:",fetchUids)
If (messageSet Is Nothing ) Then
    Response.Write imap.LastErrorText & "<br>"

End If

'  Copy the messages from "Inbox.testing.a" to "Inbox.testing.b" in one call to CopyMultiple:
success = imap.CopyMultiple(messageSet,"Inbox.testing.b")
If (success <> 1) Then
    Response.Write imap.LastErrorText & "<br>"

End If

'  Alternatively, loop over each message in the set and
'  copy each separately:

n = messageSet.Count
If (n > 0) Then
    For i = 0 To n - 1
        msgId = messageSet.GetId(i)
        isUid = messageSet.HasUids
        success = imap.Copy(msgId,isUid,"Inbox.testing.c")
        If (success <> 1) Then
            Response.Write imap.LastErrorText & "<br>"

        End If

    Next
End If

'  Display the session log.
Response.Write imap.SessionLog & "<br>"

'  Disconnect from the IMAP server.
imap.Disconnect 


%>
</body>
</html>

 

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

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