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; }
$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) {
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; }