国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

PHP處理postfix郵件內容的方法

2024-04-25 20:39:59
字體:
來源:轉載
供稿:網友

本文實例講述了PHP處理postfix郵件內容的方法。分享給大家供大家參考。具體如下:

<?php

//從輸入讀取到所有的郵件內容

$email = "";

$fd = fopen("php://stdin", "r");

while (!feof($fd)) {

$email .= fread($fd, 1024);

}

fclose($fd);

//記錄所有的內容,測試

file_put_contents("/tmp/mail/".time(), $email);

//處理郵件

$lines = explode("/n", $email);

// empty vars

$from = "";

$date = "";

$subject = "";

$message = "";

$splittingheaders = true;

for ($i=0; $i<count($lines); $i++) {

if ($splittingheaders) {

// look out for special headers

if (preg_match("/^Subject: (.*)/", $lines[$i], $matches)) {

$subject = $matches[1];

}

if (preg_match("/^From: (.*)/", $lines[$i], $matches)) {

if(strpos($lines[$i],"<")){

//the name exist too in from header

$data = explode('<',$lines[$i]);

$from = substr(trim($data[1]),0,-1);

}else{

//only the mail

$from = $matches[1];

}

}

if (preg_match("/^Date: (.*)/", $lines[$i], $matches)) {

$date = $matches[1];

}

} else {

// not a header, but message

$message .= $lines[$i]."/n";

}

if (trim($lines[$i])=="") {

// empty line, header section has ended

$splittingheaders = false;

}

}

$when = date("Y-m-d G:i:s");

$data = explode('@',$from);

$username = $data[0];

//記錄到數據庫

$sql = "insert into mails ( `username`, `from`, `subject`, `date`, `message`) values ( '$username', '$from', '$subject', '$when', '$message')";

//測試

file_put_contents("/tmp/mail2.log", $sql);

?>

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 河间市| 伽师县| 乌兰浩特市| 卢氏县| 云龙县| 富源县| 山西省| 牟定县| 崇礼县| 五常市| 昭通市| 丹巴县| 锦屏县| 和田县| 华亭县| 万州区| 敦煌市| 方正县| 弥渡县| 包头市| 正宁县| 天气| 鲁山县| 贺兰县| 玉环县| 龙胜| 敦化市| 古蔺县| 远安县| 北海市| 淮安市| 聊城市| 永顺县| 马尔康县| 株洲市| 法库县| 平江县| 永寿县| 庆阳市| 平安县| 华蓥市|