欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

PHP處理postfix郵件內(nèi)容的方法

 更新時間:2015年06月16日 17:38:23   作者:紅薯  
這篇文章主要介紹了PHP處理postfix郵件內(nèi)容的方法,涉及php讀取、正則匹配郵件內(nèi)容的相關(guān)技巧,需要的朋友可以參考下

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

<?php
//從輸入讀取到所有的郵件內(nèi)容
$email = "";
$fd = fopen("php://stdin", "r");
while (!feof($fd)) {
 $email .= fread($fd, 1024);
}
fclose($fd);
//記錄所有的內(nèi)容,測試
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];
//記錄到數(shù)據(jù)庫
$sql = "insert into mails ( `username`, `from`, `subject`, `date`, `message`) values ( '$username', '$from', '$subject', '$when', '$message')";
//測試
file_put_contents("/tmp/mail2.log", $sql);
?>

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

相關(guān)文章

  • php實現(xiàn)不通過擴(kuò)展名準(zhǔn)確判斷文件類型的方法【finfo_file方法與二進(jìn)制流】

    php實現(xiàn)不通過擴(kuò)展名準(zhǔn)確判斷文件類型的方法【finfo_file方法與二進(jìn)制流】

    這篇文章主要介紹了php實現(xiàn)不通過擴(kuò)展名準(zhǔn)確判斷文件類型的方法,涉及php中finfo_file方法與二進(jìn)制流針對文件類型的相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • php開發(fā)環(huán)境配置記錄

    php開發(fā)環(huán)境配置記錄

    我一般都是自己配置環(huán)境,為了方便在異地快速配置,總結(jié)一下,備忘.如果大家感覺麻煩可以一些php運(yùn)行環(huán)境軟件。例如phpnow等。
    2011-01-01
  • PHP圖片庫imagemagick安裝方法

    PHP圖片庫imagemagick安裝方法

    這篇文章主要介紹了PHP圖片庫imagemagick安裝方法,該圖片庫有著非常廣泛的應(yīng)用價值,需要的朋友可以參考下
    2014-09-09
  • PHP 批量刪除數(shù)據(jù)的方法分析

    PHP 批量刪除數(shù)據(jù)的方法分析

    好多朋友在網(wǎng)站開發(fā)中,經(jīng)常需要批量刪除數(shù)據(jù),尤其是習(xí)慣了asp的朋友,更是感覺asp下真方便了,php下什么都是數(shù)組有點麻煩。
    2009-10-10
  • php相對當(dāng)前文件include其它文件的方法

    php相對當(dāng)前文件include其它文件的方法

    這篇文章主要介紹了php相對當(dāng)前文件include其它文件的方法,實例分析了php中include引入文件的使用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • php實現(xiàn)遞歸的三種基本方式

    php實現(xiàn)遞歸的三種基本方式

    這篇文章主要介紹了php實現(xiàn)遞歸的三種基本方法,包括利用引用做參數(shù),利用全局變量,利用靜態(tài)變量來實現(xiàn)遞歸,并附上了相關(guān)示例,最后給大家一個演示,涉及php的遞歸操作技巧,需要的朋友可以參考下
    2015-08-08
  • PHP開發(fā)中AJAX技術(shù)的簡單應(yīng)用

    PHP開發(fā)中AJAX技術(shù)的簡單應(yīng)用

    這篇文章主要介紹了PHP開發(fā)中AJAX技術(shù)的簡單應(yīng)用,簡單對ajax的執(zhí)行原理、實際應(yīng)用作介紹,感興趣的小伙伴們可以參考一下
    2015-12-12
  • php文件包含目錄配置open_basedir的使用與性能詳解

    php文件包含目錄配置open_basedir的使用與性能詳解

    下面小編就為大家?guī)硪黄猵hp文件包含目錄配置open_basedir的使用與性能詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • php中isset與empty函數(shù)的困惑與用法分析

    php中isset與empty函數(shù)的困惑與用法分析

    這篇文章主要介紹了php中isset與empty函數(shù)的困惑與用法,結(jié)合實例形式分析了php中isset與empty函數(shù)的功能、用法、區(qū)別及相關(guān)使用注意事項,需要的朋友可以參考下
    2019-07-07
  • PHP中的函數(shù)嵌套層數(shù)限制分析

    PHP中的函數(shù)嵌套層數(shù)限制分析

    PHP本身的函數(shù)嵌套是沒有限制的,如果說有限制,也是內(nèi)存的限制。這是因為PHP的函數(shù)嵌套是以棧的形式實現(xiàn)的。對于每個函數(shù)都會分配一段內(nèi)存來存儲函數(shù)局部的內(nèi)容。
    2011-06-06

最新評論