Example #1
0
function mail_mime_to_array($imap, $mid, $parse_headers = false)
{
    $mail = imap_fetchstructure($imap, $mid);
    $mail = mail_get_parts($imap, $mid, $mail, 0);
    if ($parse_headers) {
        $mail[0]["parsed"] = mail_parse_headers($mail[0]["data"]);
    }
    return $mail;
}
Example #2
0
    $host = 'imap.gmail.com';
    $port = '993';
    $user = '******';
    $pass = '******';
    $connection = pop3_login($host, $port, $user, $pass, $folder = "INBOX", $ssl = true);
    $pop3_stat = pop3_stat($connection);
    $c->_model->_print($pop3_stat);
    $pop3_list = pop3_list($connection);
    $row_pop3_list = $pop3_list[5];
    $c->_model->_print($row_pop3_list);
    $mid = $row_pop3_list['msgno'];
    $pop3_retr = pop3_retr($connection, $mid);
    //$c->_model->_print($pop3_retr);
    /*$pop3_dele = pop3_retr($connection, $row_pop3_list['msgno']);
    	$c->_model->_print($pop3_dele);*/
    $mail_parse_headers = mail_parse_headers($pop3_retr);
    $c->_model->_print($mail_parse_headers);
    $mail_mime_to_array = mail_mime_to_array($connection, $mid, true);
    $c->_model->_print($mail_mime_to_array);
    $part = imap_fetchstructure($connection, $mid);
    $mail_get_parts = mail_get_parts($connection, $mid, $part, 0);
    $c->_model->_print($mail_get_parts);
    $mail_decode_part = mail_decode_part($connection, $mid, $part, 0);
    $c->_model->_print($mail_decode_part);
}
if (isset($_GET['nhanMail2'])) {
    include_once 'libraries/MixiPOP3/mixipop3.php';
}
function encoding($encoding, $text)
{
    switch ($encoding) {
Example #3
0
function getOneMail($usr, $nr)
{
    $files = array();
    mb_internal_encoding($_SESSION["charset"]);
    $srv = getUsrMailData($usr);
    $mbox = mail_login($srv["msrv"], $srv["port"], $srv["postf"], $srv["mailuser"], $srv["kennw"], $srv["proto"], $srv["ssl"]);
    $head = mail_parse_headers(mail_retr($mbox, $nr));
    if (!$head) {
        return;
    }
    $info = mail_fetch_overview($mbox, $nr);
    $senderadr = $head["From"] . "\n" . $head["Date"] . "\n";
    $sender = getSenderMail($head["From"]);
    $mybody = $senderadr;
    $htmlbody = "Empty Message Body";
    $subject = $head["Subject"];
    $structure = imap_fetchstructure($mbox, $nr);
    if ($structure->parts) {
        $parts = create_part_array($structure);
        $body = mail_get_body($mbox, $nr, $parts[0]);
    } else {
        $head["encoding"] = $structure->encoding;
        $head["ifsubtype"] = $structure->ifsubtype;
        $head["subtype"] = $structure->subtype;
        $body = mail_getBody($mbox, $nr, $head);
    }
    if (!preg_match('/PLAIN/i', $structure->subtype)) {
        for ($p = 1; $p < count($parts); $p++) {
            $attach = mail_get_file($mbox, $nr, $parts[$p]);
            if ($attach) {
                $files[] = $attach;
            }
        }
    }
    $rc = mail_SetFlag($mbox, $nr, $_SESSION['MailFlag']);
    mail_close($mbox);
    $data["id"] = $nr;
    $data["muid"] = $info[0]->uid;
    $data['kontaktname'] = $sender['kontaktname'];
    $data['kontakttab'] = $sender['kontakttab'];
    $data['kontaktid'] = $sender['kontaktid'];
    $data["sendername"] = $sender["name"];
    $data["senderid"] = $sender["id"];
    $data["Initdate"] = $head["date"];
    $data["cause"] = $subject;
    $data["c_long"] = $mybody . $body;
    $data["Datei"] = $anhang;
    $data["status"] = "1";
    $data["InitCrm"] = $_SESSION["loginCRM"];
    //$head[""];
    $data["CRMUSER"] = $_SESSION["login"];
    //$head[""];
    $data["DCaption"] = $files ? $data["cause"] : "";
    $data["Anhang"] = $files;
    $data['flags'] = array("flagged" => $info[0]->flagged, 'answered' => $info[0]->answered, 'deleted' => $info[0]->deleted, 'seen' => $info[0]->seen, 'draft' => $info[0]->draft, 'recend' => $info[0]->recend);
    return $data;
}