快速业务通道

PHP处理postfix的邮件内容

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-23

 

  1. 01 <?php    
  2.  
  3. 02      
  4.  
  5. 03 #从输入读取到所有的邮件内容    
  6.  
  7. 04 $email = "";    
  8.  
  9. 05 $fd = fopen("php://stdin", "r");    
  10.  
  11. 06 while (!feof($fd)) {    
  12.  
  13. 07   $email .= fread($fd, 1024);    
  14.  
  15. 08 }    
  16.  
  17. 09 fclose($fd);    
  18.  
  19. 10      
  20.  
  21. 11 #记录所有的内容,测试    
  22.  
  23. 12 file_put_contents("/tmp/mail/".time(), $email);    
  24.  
  25. 13      
  26.  
  27. 14 #处理邮件    
  28.  
  29. 15 $lines = explode("\n", $email);    
  30.  
  31. 16      
  32.  
  33. 17 // empty vars    
  34.  
  35. 18 $from = "";    
  36.  
  37. 19 $date = "";    
  38.  
  39. 20 $subject = "";    
  40.  
  41. 21 $message = "";    
  42.  
  43. 22 $splittingheaders = true;    
  44.  
  45. 23      
  46.  
  47. 24 for ($i=0; $i<count($lines); $i++) {    
  48.  
  49. 25   if ($splittingheaders) {    
  50.  
  51. 26      
  52.  
  53. 27     // look out for special headers    
  54.  
  55. 28     if (preg_match("/^Subject: (.*)/", $lines[$i], $matches)) {    
  56.  
  57. 29       $subject = $matches[1];    
  58.  
  59. 30     }    
  60.  
  61. 31     if (preg_match("/^From: (.*)/", $lines[$i], $matches)) {    
  62.  
  63. 32       if(strpos($lines[$i],"<")){    
  64.  
  65. 33         //the name exist too in from header    
  66.  
  67. 34         $data = explode(''<'',$lines[$i]);    
  68.  
  69. 35         $from = substr(trim($data[1]),0,-1);    
  70.  
  71. 36       }else{    
  72.  
  73. 37         //only the mail    
  74.  
  75. 38         $from = $matches[1];    
  76.  
  77. 39       } &n

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号