PHP处理postfix的邮件内容_PHP教程
程序员文章站
2024-01-30 21:52:22
...
- 01
- 02
- 03 #从输入读取到所有的邮件内容
- 04 $email = "";
- 05 $fd = fopen("php://stdin", "r");
- 06 while (!feof($fd)) {
- 07 $email .= fread($fd, 1024);
- 08 }
- 09 fclose($fd);
- 10
- 11 #记录所有的内容,测试
- 12 file_put_contents("/tmp/mail/".time(), $email);
- 13
- 14 #处理邮件
- 15 $lines = explode(" ", $email);
- 16
- 17 // empty vars
- 18 $from = "";
- 19 $date = "";
- 20 $subject = "";
- 21 $message = "";
- 22 $splittingheaders = true;
- 23
- 24 for ($i=0; $icount($lines); $i++) {
- 25 if ($splittingheaders) {
- 26
- 27 // look out for special headers
- 28 if (preg_match("/^Subject: (.*)/", $lines[$i], $matches)) {
- 29 $subject = $matches[1];
- 30 }
- 31 if (preg_match("/^From: (.*)/", $lines[$i], $matches)) {
- 32 if(strpos($lines[$i],")){
- 33 //the name exist too in from header
- 34 $data = explode(,$lines[$i]);
- 35 $from = substr(trim($data[1]),0,-1);
- 36 }else{
- 37 //only the mail
- 38 $from = $matches[1];
- 39 }
上一篇: MySQL查询第几行到第几行记录
推荐阅读
-
PHP处理postfix的邮件内容_PHP教程
-
PHP+Mysql基于事务处理实现转账功能的方法,mysql事务处理_PHP教程
-
关于PHP100视频教程中的edit.php,该如何处理
-
通过php修改xml文档内容的方法,php修改xml文档_PHP教程
-
利用PHP制作简单的内容采集器的代码_PHP教程
-
php exec()某个shell结果出错,原因是php中的 grep只能处理文本流,二进制流不行_PHP教程
-
PHP 获取远程网页内容的代码(fopen,curl已测)_PHP教程
-
新作模板处理类,有兴趣的可以试试_PHP教程
-
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法_PHP教程
-
为你的PHP处理绪Script即时的引证_PHP教程