PHP处理postfix邮件内容的方法
本文实例讲述了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程序设计有所帮助。
相关推荐
-
php发送邮件的问题详解
php实现发送邮件,一般常用的是开源项目PHPMailer来实现,那么除此之外,有什么其他的好的项目吗? 解决方法: 使用SMTP协议来发送邮件吧 在CodeIgniter里面使用它内置的邮件类发送邮件 $this->load->library('email'); $to = "aa@bb.cc"; $subject = "test"; $message = "hello!"; $config["protocol"
-
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
本文实例讲述了php可扩展的验证类.分享给大家供大家参考.具体分析如下: 这里介绍一个可扩展的php验证类, 类里面可以的各类验证可自行调整实现,现在为基本实现方式. 需要添加规则的话, 直接定义方法,方法名即为规则名称.具体参考使用方法. require_once('./Validator.class.php'); $data = array( 'nickname' => 'heno' , 'realname' => 'steven', 'age' => 25, 'mobile' =&
-
PHP借助phpmailer发送邮件
本地没有发邮件的服务器,借助现成的SMTP服务器发送邮件是个不错的选择,这里使用到的工具是phpmailer ( Version 5.2.0),SMTP服务器就选gmail和163. 1. 使用gmail发送的脚本 include("class.phpmailer.php"); include("class.smtp.php"); //获取一个外部文件的内容 $mail = new PHPMailer(); $body = file_get_contents('co
-
php提交表单发送邮件的方法
本文实例讲述了php提交表单发送邮件的方法.分享给大家供大家参考.具体如下: 保存下面的html代码到:email.html文件 <html> <head> <title>Simple Send Mail </title> </head> <body> <h1>Mail Form</h1> <form name="form1" method="post" actio
-
php发送html格式文本邮件的方法
本文实例讲述了php发送html格式文本邮件的方法.分享给大家供大家参考.具体实现方法如下: <?php $to = "simon@mailexample.com, elaine@mailexample.com"; //设置收件人 $subject = "This is a test"; //设置E-mail主题 //设置E-mail内容: $message = " <html> <head> <title>Thi
-
php带抄送和密件抄送的邮件发送方法
本文实例讲述了php带抄送和密件抄送的邮件发送方法.分享给大家供大家参考.具体分析如下: 程序中用到了php的mail函数,该函数定义如下: bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] ) 如果邮件发送成功返回True,否则返回False <html> <head> <ti
-
PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法
本文实例讲述了PHP模拟登陆163邮箱发邮件及获取通讯录列表的方法.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: <?php header("Content-Type: text/html; charset=UTF-8"); error_reporting(0); /** * 登陆 * $user 163用户名 * $pass 密码 **/ function login($user,$pass
-
PHP实现通过get方式识别用户发送邮件的方法
本文实例讲述了PHP实现通过get方式识别用户发送邮件的方法.分享给大家供大家参考.具体如下: send_email.php如下: <?php $conn=mysql_connect("localhost","root","admin"); mysql_select_db("songyunb_development",$conn); $id=$_GET["id"]; $sql="insert
-
php简单实现发送带附件的邮件
本文实例讲述了php简单实现发送带附件的邮件.分享给大家供大家参考.具体如下: 下面是静态html代码: <html> <head> <title>带附件的邮件发送</title> </head> <body> <form method="post" name="form1" action="sendmail.php" ENCTYPE="multipart/f
-
PHP处理postfix邮件内容的方法
本文实例讲述了PHP处理postfix邮件内容的方法.分享给大家供大家参考.具体如下: <?php //从输入读取到所有的邮件内容 $email = ""; $fd = fopen("php://stdin", "r"); while (!feof($fd)) { $email .= fread($fd, 1024); } fclose($fd); //记录所有的内容,测试 file_put_contents("/tmp/mail
-
如何在CentOS8上安装和配置Postfix邮件服务器的方法示例
Postfix 是一个自由开源的 MTA(邮件传输代理),用于在 Linux 系统上路由或传递电子邮件.在本指南中,你将学习如何在 CentOS 8 上安装和配置 Postfix. 实验室设置: 系统:CentOS 8 服务器 IP 地址:192.168.1.13 主机名:server1.crazytechgeek.info(确保域名指向服务器的 IP) 步骤 1)更新系统 第一步是确保系统软件包是最新的.为此,请按如下所示更新系统: # dnf update 继续之前,还请确保不存在其他 MT
-
python 七种邮件内容发送方法实例
一.文件形式的邮件 复制代码 代码如下: #!/usr/bin/env python3#coding: utf-8import smtplibfrom email.mime.text import MIMETextfrom email.header import Header sender = '***'receiver = '***'subject = 'python email test'smtpserver = 'smtp.163.com'username = '***'password
-
php使用SAE原生Mail类实现各种类型邮件发送的方法
本文实例讲述了php使用SAE原生Mail类实现各种类型邮件发送的方法.分享给大家供大家参考,具体如下: 用过SAE的都知道,SAE所有服务中,就数Mail服务最不行了,时不时邮件就发不出去.特别是企业邮局,连新浪自家的企业邮局都出问题.今天就给出解决方案. 先来看看SAE文档中给出的DEMO: $mail = new SaeMail(); $mail->setAttach( array( 'my_photo' => '照片的二进制数据' ) );//附件发送方法 $ret = $mail-&
-
Zabbix邮件报警设置方法
说明: Zabbix监控服务端.客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常. 实现目的: 在Zabbix服务端设置邮件报警,当被监控主机宕机或者达到触发器预设值时,会自动发送报警邮件到指定邮箱. 具体操作: 以下操作在Zabbix监控服务端进行 备注:Zabbix监控服务端 操作系统:CentOS 主机名:zabbix.osyunwei.com 邮件报警有两种情况: 1.Zabbix服务端只是单纯的发送报警邮件到指定邮箱,发送报警邮件的这个邮箱账号是Zabbix服务端的本
-
JavaMail实现邮件发送的方法
本文实例讲述了JavaMail实现邮件发送的方法.分享给大家供大家参考.具体如下: 下载 activation.jar 和 mail.jar 配置CLASSPATH,将上面两个jar包加入到CLASSPATH中. JavaBean : "SendEmail.java" package cls; import java.util.Date; import java.util.Properties; import javax.mail.*; import javax.mail.intern
-
python获取外网IP并发邮件的实现方法
第一步:通过ip138来爬取外网ip 第二步:通过python的smtplib模块和email来发送邮件,具体用法去网上搜索, 下面是代码示例: #!/usr/bin/env python #coding:utf-8 import urllib2 import re import smtplib from email.MIMEText import MIMEText from email.Header import Header #################################
-
详解python发送各类邮件的主要方法
python中email模块使得处理邮件变得比较简单,今天着重学习了一下发送邮件的具体做法,这里写写自己的的心得,也请高手给些指点. 一.相关模块介绍 发送邮件主要用到了smtplib和email两个模块,这里首先就两个模块进行一下简单的介绍: 1.smtplib模块 smtplib.SMTP([host[, port[, local_hostname[, timeout]]]]) SMTP类构造函数,表示与SMTP服务器之间的连接,通过这个连接可以向smtp服务器发送指令,执行相关操作(如:登
-
PHP使用preg_split和explode分割textarea存放内容的方法分析
本文实例讲述了PHP使用preg_split和explode分割textarea存放内容的方法.分享给大家供大家参考,具体如下: 今天有个紧急的bug,说是后台在配置了白名单后,在手机端app无效,仍然显示内容.收到邮件后,便走了遍流程,发现后台配置白名单是在textarea里配置的,一行一个,再在代码里看,使用的是explode函数分割,其中分隔符使用的是\r\n,代码大致如下 explode('\r\n', $val); 之后,我便在自己的开发机上测试了下,发现这压根不会分割textarea
-
C++实现邮件群发的方法
本文实例讲述了C++实现邮件群发的方法.分享给大家供大家参考.具体如下: 关于生成随机QQ邮箱不精确的问题,在之后版本打算另写一个采集器插件进行帐号采集,所以,这个软件只用来进行内容发送,邮箱进行随机生成 如果你已经有采集来的QQ号,请复制到SendList.txt 替换内容即可 可以直接复制HTML代码到邮件内容,保存即可.目前邮件内容最大设置为10000字节,如果有增大的必要,欢迎提交留言. 这是我学习后VC编程中涉及到多线程,socket,及一些WINDOWS API的宗合应用 使用说明:
随机推荐
- Nginx的使用经验小结
- 表单 数字字符验证正则
- 纯javascript版日历控件
- javascript中动态加载js文件多种解决办法总结
- Java如何实现HTTP断点续传功能
- PHP中__get()和__set()的用法实例详解
- Android开发之在程序中时时获取logcat日志信息的方法(附demo源码下载)
- PHP实现加强版加密解密类实例
- 在Android中创建菜单项Menu以及获取手机分辨率的解决方法
- js 自制滚动条的小例子
- jQuery中:has选择器用法实例
- 在点击div中的p时,如何阻止事件冒泡
- linux 下部署nodejs项目(两种方式)
- 跟我学习javascript的函数和函数表达式
- web基于浏览器的本地存储方法应用
- JavaScript实现的鼠标响应颜色渐变效果完整实例
- java如何解析/读取xml文件
- vue组件发布到npm简单步骤
- Redis3.2开启远程访问详细步骤
- Vue用v-for给src属性赋值的方法