Скрипт для скачивания писем (loader.php)
subject);//тема письма
$headerDate = strToMysqlDate($header->date);//дата письма
$body_text = getTextBody($mail,$message_uid);//содержимое письма в виде простого текста
$body_html = getHtmlBody($mail,$message_uid);//содержимое письма в формате html
//получение адресов из заголовка письма
$address_map = array();
$address_types = array('to','from','reply_to','sender','cc','bcc');
foreach($address_types as $address_type){
getAddress($header,$address_type,$address_map);
}
foreach($address_map as $key => $arr){
foreach($arr as $obj){
$type = $key;
$address = "$obj->mailbox@$obj->host";//склеиваем email
$sql = "INSERT INTO addresses(message_id,type,email)
VALUES($message_id,
'" . mysql_real_escape_string($type) . "',
'" . mysql_real_escape_string($address) . "')";
mysql_query($sql) or wr(mysql_error());
}
}
//считываем вложения и получаем кол-во вложений,
//которое записываем в базу данных
$attachCount = loadAttaches($mail,$message_uid,$message_id);
$sql = "UPDATE messages
SET subject = '" . mysql_real_escape_string($subject) . "',
body_text = '" . mysql_real_escape_string($body_text) . "',
body_html = '" . mysql_real_escape_string($body_html) . "',
header = '" . mysql_real_escape_string($headerRaw) . "',
message_date = '" . mysql_real_escape_string($headerDate) . "',
attachment_count = $attachCount,
modify_date = now(),
is_ready = true
WHERE id = $message_id";
mysql_query($sql) or wr(mysql_error());
mysql_query("COMMIT");
}
}
}
?>
Добавить комментарий