欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 编程语言 > php >内容正文

php

php 使用postfix发邮件,php处理postfix邮件内容的方法 -凯发ag旗舰厅登录网址下载

发布时间:2024/10/12 php 44 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 php 使用postfix发邮件,php处理postfix邮件内容的方法 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

本文实例讲述了php处理postfix邮件内容的方法。分享给大家供大家参考。具体如下:

//从输入读取到所有的邮件内容

$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

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(‘

$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([email protected],$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程序设计有所帮助。

原文:http://www.jb51.net/article/67969.htm

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的php 使用postfix发邮件,php处理postfix邮件内容的方法的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

网站地图