PHP 利用利用Mail_MimeDecode类提取邮件信息示例类提取邮件信息示例
重点为one_mail函数。利用Mail_mimeDecode类从邮件中提取邮件头和邮件正文。
复制代码 代码如下:
<?php
header(“content-type:text/html; charset=UTF-8”);
/*
* record kid words and insert into database
* user by sending email to publication kid words
*
*/
include ‘POP3.php’;
include ’email_class.php’;
include ‘Mail_mimeDecode.php’;
//include ‘include/compatible.php’;
include ‘include/extend_common.php’;
//include ‘../../htdocs/include/extend_common.php’;
define(‘POST_FROM_EMAIL’, 1);
define(‘DATABASE_CONNECTION_ERROR’, 2); //数据库连接失败错误
define(‘EMAIL_CONNECTION_ERROR’, 3); //邮箱连接失败错误
define(‘ACCOUNT_ERROR’, 4); //邮箱的账号错误
define(‘SIGN_EMAIL_ERROR’, 5); //邮件标记删除错误
define(‘DELELET_ERROR’, 6); //删除邮件错误
define(‘INSERT_ERROR’, 7); //插入数据失败错误
class mail_data {
function mail_data() {
include ‘config.php’;
$mail_log = fopen(“mail_log.txt”, “a+”);
$conn = @ mysql_connect($db_host, $db_user, $db_password);
if ($conn) {
mysql_select_db(‘t’, $conn);
mysql_query(“set names utf8”);
$pop3 = new Net_POP3();
//判断连接是否成功
if ($pop3->connect($host, 110)) {
//判断登入是否成功
if ($pop3->login($user, $password) === true) {
$list = $pop3->_cmdList();
$sum = $pop3->_cmdStat();
//每次取多少邮件
$step = 2;
$r = 0;
//先对邮箱取$step邮件
for ($n = 0; $n < $sum[0]; $n += $step) {
$t = 0;
$users = array ();
$mail = array ();
$offset = ($sum[0] – $n) < $step ? $sum[0] – $n : $step;
//邮件循环
for ($i = $r; $i < $n + $offset; $i++) {
//取得邮件信息
$user = $this->one_mail($i, $pop3, $list, $mail_log);
array_push($mail, $user[‘from_mail’]);
array_push($users, $user);
$r = $i +1;
}
//取得mail用户数据
$str = $this->uesr_data($mail);
$value = array ();
//当前邮件数组循环,当前邮件用户的email,小孩名,童言
for ($m = 0; $m < count($users); $m++) {
$num = 0;
$mn = $m + $n;
//数据处理
$post_text = $users[$m][‘conntent’];
if (!empty ($post_text)) {
$post_text = do_submit_text($post_text);
$post_text = mysql_real_escape_string($post_text);
$post_link_num = parsed_text_include_links($post_text);
$text = do_submit_text($post_text);
$post_text_undo = mysql_real_escape_string($text);
$post_text = mysql_real_escape_string($post_text);
$val = array ();
评论0
最新资源