Sample code for 30+ languages & platforms
PHP

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 PHP Downloads

Chilkat2 PHP
<?php

use Chilkat2\Imap;
use Chilkat2\StringBuilder;

$imap = new Imap();

// 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->Ssl = true;
$imap->Port = 993;
try {
    $imap->Connect('MY-IMAP-DOMAIN');

    // Login
    $imap->Login('MY-IMAP-LOGIN', 'MY-IMAP-PASSWORD');

    $sbMime = new StringBuilder();
    $sbMime->LoadFile('qa_data/eml/emoji_pizza.eml', 'utf-8');

    // Upload to the mailbox.
    $imap->AppendMime('[Gmail]/testFolder', $sbMime->GetAsString());
} catch (\Chilkat2\Exception $e) {
    echo $e->getMessage(), "\n";
    exit;
}

$imap->Disconnect();

echo "OK.\n";