我想描述如何编写传入的电子邮件处理程序的一些方法. 我不得不用这种操纵 解析电子邮件 来自各种渠道. 这可能是有益的编写自己的垃圾邮件过滤系统, 应答机或售票系统,以接收通过电子邮件申请邮箱.
为贯彻落实电子邮件分析器算法,我们需要
- 连接并登录到电子邮件服务器
- 数一数传入的信件
- recive电子邮件服务器使用POP3协议
- 处理电子邮件标头和身体,并解析
- … 实施任何额外的行动
好, 有非常具体的任务 PHP编码, 因此我们需要存取,支持外部连接. 我不打算写,完全是因为许多有才华的程序员已经被实现的决定. 例如, 你可以采取一个现成的模块,这将允许接受电子邮件从一个远程服务器的邮件.
感谢的,以曼努埃尔莱蒙斯和他的模块 (PHP类) 其中名为pop3.php.
要连接到您的代码的类, 你只需要使用包含或需要命令: 要求(“pop3.php”);
require("pop3.php");
$hostname = 'pop3.mail.com';
$port = '110';
$user = 'pop3-username';
$accesscode = 'pop3-password';
// Create the class connection
$pop3_connection=new pop3_class;
// Specify the hostname
$pop3_connection->HOSTNAME = $ HOSTNAME;
$结果= $ pop3_connection - >打开();
// 我们正试图打开连接并显示结果
;
// 试图登录并显示错误,如果任何出现
($用户,$accesscode,$APOP);
如果 ($错误<>'密码错误: 登录失败: 用户名未知或密码错误。') {echo $error; 出口;}
// 现在得到多少封电子邮件存储的统计和它们的大小$ = $ pop3_connection - >统计($messages, $size);
回声 "$主机名包含 $消息 的 大小e 字节。";
//..... 在那里,我们可以接收电子邮件的周期,解析他们.... //
// 如果没有这样做 - 我们可以关闭连接
(); //
echo $error;
?>回声美元的错误
现在我们知道如何连接和登录到POP3服务器,以及如何请求收件箱的电子邮件数量和他们的大小. 未来, 我们应该得到每封邮件并解析头和身体阵列.
待续
