前言废话:很早之前就打算写博客,但是一直因为在创业,抽不出时间。如今朝九晚五,打算利用晚上的时间,开始写博客。 本类博客是一个系列,将完整的讲述纯手工开发一个邮件服务器的过程,并附有关键代码。演示地址 作者邮箱: longge93@cliyun.com这一篇先说整个系统的架构。邮箱系统主要分为几个模块,根据消息发起与传递的对象不同。我把它们分为以下几类: 客户端(手机、foxmail等)发起,目的地是各大邮箱服务商的服务器。(...
前段时间做邮箱客户端开发,涉及协议支持的问题,顺便了解了几大协议:一般来说,在手机客户端上设置邮箱之前,你最好得知道你所用邮箱支持的是哪种协议,常见的协议有下列几种:POP3, IMAP, Exchange, 下面针对三种协议分别作介绍,以便了解它们之间的区别:POP3(Post Office Protocol)本协议只要用于支持使用客户端远程管理服务器上的电子邮件。使用该种协议时,客户端会从服务器上下载邮件,然后再将服务器上的邮件删掉,这种...
赶上个收发邮件的功能要做出来,开始没当回事,总觉得之前接触过,不慌。实际动手不是那么回事了,中间各种问题蹦出来。第一版用了126邮箱测试,开启了POP3/SMTP,拉取收件箱的邮件列表正常,但死活发不出去邮件,死活就是提示Invalid User。各种排查,无果。要不换个163邮箱试下?注册了个新邮箱,同样的操作步骤开启POP3/SMTP,收、发都没问题。需要注意的是pop3的用户名是完整邮箱账号,例如 mozzie2021@163.com;smtp的用户名是...
#SMTP用于发送邮件,如果要收取邮件呢?#收取邮件就是编写一个MUA作为客户端,从MDA获取邮件到用户的电脑或手机上。收取邮件最常用的协议是POP,目前版本是3,俗称POP3.#Python内置了一个poplib模块,用于实现POP3协议,可以直接用来收取邮件。#注意POP3协议收取的不是可以阅读的邮件,而是邮件的原始文本。这和SMTP协议很像,SMTP发送的也是经过编码后的一大段文本。#要把POP3收取的文本变成可以阅读的邮件,还需要用email模块提供...
初步认识邮件的源文件 本文简要说明了通过POP3协议收取邮件、MIME邮件的解码的原理;针对收取和MIME解码,提供了两个实用的PHP类,并提供了使用的样例。分为邮件收取、MIME解码两个部分。我们已经向您介绍过了邮件的收取,现在让我们来为您介绍本文的解码部。 在上一篇里,我们已经完成了一个用PHP通过POP3收取邮件的实例,可是在使用这个类的时候,相信你已经看到了,很多的邮件收下来是一堆乱码,自己根本看不懂!是的。现...
直接上代码:<?php
$array_values[host] = "host";
$array_values[port] = 110;
$array_values[user] = 用户名;
$array_values[password] = 密码;
$array_values[checkmail] = xxx@xxx.xxx;ganji_get_test_mail($array_values);function ganji_get_test_mail($array_values)
{$host = $array_values[host];$port = $array_values[port];$user = $array_values[user];$password = $array_values[password];$checkmail = $array_valu...
POP协议简介 本文简要说明了通过POP3协议收取邮件、MIME邮件的解码的原理;针对收取和MIME解码,提供了两个实用的PHP类,并提供了使用的样例。分为邮件收取、MIME解码两个部分。这里我们先向您介绍邮件的收取,解码部分会在以后的文章中为各位详细的介绍,敬请关注。 现在Internet上最大的应用应该是非Email莫属了,我们每天都习惯于每天通过Email进行交流,各大网站也几乎都推出了自己的基于WEB的免费邮件系统。在本文里,...
应用实例 POP3收取邮件的类在前面的文章中已经给大家做了详细的介绍,下面我们来看看如何应用这个类: include("pop3.inc.php"); $host="pop.china.com"; $user="boss_ch"; $pass="026007"; $rec=new pop3($host,110,2); if (!$rec->open()) die($rec->err_str); echo "open "; if (!$rec->login($user,$pass)) die($rec->err_str); echo "login"; if (!$rec->stat()) die($rec...
test_pop3.php(做为现在的主流开发语言)Test for Manuel Lemoss php(做为现在的主流开发语言) POP3 class<?require("pop3.php(做为现在的主流开发语言)");$user="user";$password="passwd";$apop=0;$pop3_connection=new pop3_class;$pop3_connection->hostname="mail.xiaocui.com";if(($error=$pop3_connection->Open())==""){ echo "Connected to the POP3 server "$pop3_connection->hostname".
"; if(($error=$pop3_connec...
POP3收取邮件的类在前面的文章中已经给大家做了详细的介绍,下面我们来看看如何应用这个类: include("pop3.inc.php(做为现在的主流开发语言)"); host="pop.china.com"; user="boss_ch"; pass="026007"; rec=new pop3(host,110,2); if (!rec->open()) die(rec->err_str); echo "open "; if (!rec->login(user,pass)) die(rec->err_str); echo "login"; ...
应用实例 (作者:陈俊清 2000年10月18日 11:58) POP3收取邮件的类在前面的文章中已经给大家做了详细的介绍,下面我们来看看如何应用这个类: open()) die($rec->err_str); echo "open "; if (!$rec->login($user,$pass)) die($rec->err_str); echo "login"; if (!$rec->stat()) die($rec->err_str); echo "共有".$rec->messages."封信件,共".$rec->size."字节大小"; if ($rec->messages...
MIME 编码方式简介 (作者:陈俊清 2000年10月24日 15:09) MIME 编码方式简介 Subject: =?gb2312?B?xOO6w6Oh?= 这里是邮件的主题,可是因为编码了,我们看不出是什么内容,其原来的文本是:“你好!”我们先看看 MIME 编码的两种方法。 对邮件进行编码最初的原因是因为 Internet 上的很多网关不能正确传输8 bit 内码的字符,比如汉字等。编码的原理就是把 8 bit 的内容转换成 7 bit 的形式以能正确传输,在接收方...
初步认识邮件的源文件 (作者:陈俊清 2000年10月24日 15:08) 本文简要说明了通过POP3协议收取邮件、MIME邮件的解码的原理;针对收取和MIME解码,提供了两个实用的PHP类,并提供了使用的样例。分为邮件收取、MIME解码两个部分。我们已经向您介绍过了邮件的收取,现在让我们来为您介绍本文的解码部。 在上一篇里,我们已经完成了一个用PHP通过POP3收取邮件的实例,可是在使用这个类的时候,相信你已经看到了,很多的邮件收...
POP协议简介 (作者:陈俊清 2000年10月18日 11:53) 本文简要说明了通过POP3协议收取邮件、MIME邮件的解码的原理;针对收取和MIME解码,提供了两个实用的PHP类,并提供了使用的样例。分为邮件收取、MIME解码两个部分。这里我们先向您介绍邮件的收取,解码部分会在以后的文章中为各位详细的介绍,敬请关注。 现在Internet上最大的应用应该是非Email莫属了,我们每天都习惯于每天通过Email进行交流,各大网站也几乎都...
初步认识邮件的源文件(作者:陈俊清 2000年10月24日 15:08) 本文简要说明了通过POP3协议收取邮件、MIME邮件的解码的原理;针对收取和MIME解码,提供了两个实用的PHP类,并提供了使用的样例。分为邮件收取、MIME解码两个部分。我们已经向您介绍过了邮件的收取,现在让我们来为您介绍本文的解码部。 在上一篇里,我们已经完成了一个用PHP通过POP3收取邮件的实例,可是在使用这个类的时候,相信你已经看到了,很多的邮件收下...