Sample code for 30+ languages & platforms
Perl

Upload .eml File to an IMAP Mailbox

See more IMAP Examples

Demonstrates how to upload the MIME source of an email to a mailbox on an IMAP server.

Chilkat Perl Downloads

Perl
use chilkat();

$success = 0;

$imap = chilkat::CkImap->new();

# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

# Connect to an IMAP server.
# Use TLS
$imap->put_Ssl(1);
$imap->put_Port(993);
$success = $imap->Connect("MY-IMAP-DOMAIN");
if ($success != 1) {
    print $imap->lastErrorText() . "\r\n";
    exit;
}

# Login
$success = $imap->Login("MY-IMAP-LOGIN","MY-IMAP-PASSWORD");
if ($success != 1) {
    print $imap->lastErrorText() . "\r\n";
    exit;
}

$sbMime = chilkat::CkStringBuilder->new();
$sbMime->LoadFile("qa_data/eml/emoji_pizza.eml","utf-8");

# Upload to the mailbox.
$success = $imap->AppendMime("[Gmail]/testFolder",$sbMime->getAsString());
if ($success != 1) {
    print $imap->lastErrorText() . "\r\n";
    exit;
}

$imap->Disconnect();

print "OK." . "\r\n";