 | | Offres d'emplois |  | Développeur web Développeur Web - maîtrise de PHP/MySQL Flash/ActionScript
- des compétences en graphisme sont indispensables
- une connaissance des serveurs Lin... | |
 | | Avez vous lu ? |  | | |
|
 Gérer les comptes Imap | |  |

<?php
// --- lecture des messages sur un compte Imap
class imap {
// création de l'objet imap
function getMbox($user='', $pass='', $host='', $port=143,
$box="INBOX", $type="imap") {
$mbox = imap_open("{".$host.":".$port."/notls}",
$user, $pass);
return $mbox;
}
// --- récupération d'un message par son id
function getMessage($mbox, $messageid) {
$message = array();
// --- récupération de l'en-tête
$header = imap_header($mbox, $messageid);
$structure = imap_fetchstructure($mbox, $messageid);
// --- infos du message
$message['subject'] = $header->subject;
$message['fromname'] = $header->from[0]->personal;
$message['fromaddress'] = $header->from[0]->mailbox . "@"
. $header->from[0]->host;
$message['toaddress'] = $header->toaddress;
$message['ccaddress'] = $header->ccaddress;
$message['date'] = $header->date;
$content = imap_body($mbox, $messageid);
$message['body'] = $content;
return $message;
}
// --- liste des messages
function listMessages() {
$tb_messages = array();
$mbox = $this->getMbox();
for ($i=1; $i<=imap_num_msg($mbox); $i++) {
$msg_infos = array();
$header = imap_headerinfo($mbox, $i, 80, 80);
// --- en tête des messages
$d = strtotime($header->date);
$msg_infos['dt'] = date("Y-m-d H:i:s", $d);
$msg_infos['Msgno'] = trim($header->Msgno);
$msg_infos['fromaddress'] = $header->from[0]->host;
$msg_infos['fromname'] = $header->from[0]->mailbox;
$msg_infos['from_email'] = $msg_infos['fromname'] . "@"
. $msg_infos['fromaddress'];
$msg_infos['sujet'] = $header->fetchsubject;
$msg_infos['to_email'] = $header->toaddress;
$tb_messages[] = $msg_infos;
}
return($tb_messages);
}
}
?>
|
|
|
 |
|