国产探花免费观看_亚洲丰满少妇自慰呻吟_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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴义市| 南郑县| 瓮安县| 南澳县| 大荔县| 富川| 龙江县| 咸阳市| 巴彦县| 宜昌市| 榆中县| 阿巴嘎旗| 昌都县| 布拖县| 麻江县| 铜梁县| 博白县| 章丘市| 黑水县| 乌什县| 桃源县| 保德县| 湾仔区| 四川省| 两当县| 舒兰市| 周至县| 呼和浩特市| 平乐县| 长武县| 武胜县| 贵阳市| 鄄城县| 招远市| 怀柔区| 澎湖县| 胶州市| 衡东县| 梁河县| 宜宾市| 衡东县|