PHP邮件专题

PHP SMTP类

<?
/***********************************
PHP MIME SMTP ver 1.0 Powered by Boss_ch, Unigenius soft ware co. Ltd
All rights reserved, Copyright 2000 ;
本类用 PHP 通过 smtp  sock 操作发送 MIME 类型的邮件,可以发送
HTML 格式的正文、附件,采用 base64 编码
本版本是针对个人的发送,与多人群发版本不同的是,每发送到一个人,就重新进行一次编码,在接收端的用户看来,只是发送给他一个人的。
针对多人群发的情况,只发送一次,通过多个 RCPT TO 命令发送到不同的人信箱中,
说明:
请把 $hostname 设为你有权限的 默认 smtp 服务器或是在 new 时指定
把 $charset 改成你的默认 字符集
Html 正文中如有图片,请用绝对路径的引用 "yun_qi_img/image.gif";
  并连上网,以保证程序能读取到图片的数据信息
假如是通过表单提交过来的 Html 正文,请先用 StripSlashes($html_body) 把正文内容进行预处理
  Html 中用到的样式表文件,请不要用 <link >之类 的引用,直接把样式表定义放在
<style></style>标签中

*************************************/
if(!isset($__smtp_class__)){
$__smtp_class__=1;

class smtp
{
var $hostname="";
var $port=25;
var $connection=0;
var $debug=1;

var $timeout=30;
var $err_str;
var $err_no;

var $autocode=true;
var $charset="??????";
var $subject="";
var $body="";
var $attach="";
var $temp_text_body;
var $temp_html_body;
var $temp_body_images;

var $bound_begin="=====powered_by_boss_chen_";
var $bound_end="_046484063883_=====";

Function smtp($server="smtp.china.com",$port=25,$time_out=20)
{$this->hostname=$server;
$this->port=$port;
$this->timeout=$time_out;
return true;
}

Function outdebug($message)
{
echo htmlspecialchars($message)."<br>n";
}

function command($command,$return_lenth=1,$return_code='2')
{
if ($this->connection==0)
{
$this->err_str="没有连接到任何服务器,请检查网络连接";
return false;
}
if ($this->debug)
$this->outdebug(">>> $command");
if (!fputs($this->connection,"$command rn"))
{
$this->err_str="无法发送命令".$command;
return false;
}
else
{
$resp=fgets($this->connection,256);
if($this->debug)
$this->outdebug("$resp");

时间: 2024-09-18 01:50:23

PHP邮件专题的相关文章

PHP邮件专题_php基础

PHP邮件专题 PHP SMTP类    <?/*********************************** PHP MIMESMTP ver 1.0 Powered by Boss_ch, Unigenius soft ware co. Ltd All rights reserved, Copyright 2000 ;本类用PHP通过smtp sock 操作发送MIME 类型的邮件,可以发送 HTML 格式的正文.附件,采用base64 编码 本版本是针对个人的发送,与多人群发版本不

Ruby实现邮件主动推送触发程序_ruby专题

邮件服务器接收到邮件后,service push通知程序.有什么办法实现吗? 1.客户端轮询 2.服务器主动推送. 首先熟悉一下,收发邮件的协议: Net::SMTP(发送邮件) Net::POP3(接收邮件) Net::IMAP(接收邮件) 网上很多用pop3收邮件的例子,但是用pop3收邮件只能获取收件箱里面所有邮件,邮件是否已读等标记无法获取,使用imap协议则避免了这个尴尬,imap不仅能获得一个邮件的详细信息(比如是否已读,是否回复),它还允许用户更改邮件的标记,但是目前支持imap协

磁盘I/O测试工具Bonnie++的专题

关于磁盘I/O测试工具Bonnie++的专题   作者简介: 张乐奕,通常使用的网名为kamus,也曾用过seraphim,现在任职于北京某大型软件公司,Oracle数据库DBA,主要负责证券行业的核心交易系统数据库管理及维护工作. 热切关注Oracle技术和相关操作系统技术,出没于各大数据库技术论坛,目前是中国最大的Oracle技术论坛www.itpub.net的数据库管理版版主. 阅读更多技术文章和随笔可以登录我的个人blog,http://blog.cdsn.net/kamus   目录

选择邮件服务器十二要素(2)

3)IMAP4协议 IMAP协议是Internet消息访问协议(Internet Message Access Protocol)的缩写,现在常用的是版本 4,它为用户提供了有选择的从邮件服务器接收邮件的功能.基于服务器的信息处理功能和共享信箱功能.IMAP4在用户登录到邮件服务器以后,允许采取多段处理方式查询邮件. 首先,用户可以仅读取电子邮箱中的邮件信头(Messageheader);然后,用户可以选择下载指定的邮件或者全部邮件.IMAP4在邮件服务器一端为用户保留邮件. 4)HTTP协议和

用PHP发送MIME邮件(六)

mime 值得说明的其它两个方法是print_mail()和send_mail(),两个都使用了$force参数.print_mail()输 出整个邮件信息,send_mail()使用PHP的mail()函数发送信息.可选的,send_mail()使用了一个SMTP对象 和它的发送方法(由用户指定)来发送邮件. 结论 创建一个符合MIME的信息不象看上去那么复杂,可以通过一个相当简单的方式来实现.MIME消息可以给 许多的站点带来新气象. 我们在上面开发的类覆盖了核心思想,并且它可以被扩展,唯一

设计推广专题页面的设计技巧和表现手法

网页制作Webjx文章简介:网站推广专题页面的案例分析. 来公司刚好一年了,接触了不同的视觉需求这里做一个小分享. 首先我说一下阿里巴巴B2B视觉设计的分类,主要分为产品视觉和推广视觉,产品视觉锻炼人的逻辑思维能力/细节的处理/规范执行.推广视觉更加偏向展现层,对视觉表达的能力要求很高/培养色感/有效的提高视觉设计师的表现技巧.个人觉得只有纵向发展到达一定的深度才有基础对横向扩展,所以最基础的是视觉表现力提高. 产品视觉有任务型和浏览型两种,以上2张都属于浏览形页面,如我们经常接触的1688首页

JAVA100例专题

[JAVA100例]041.执行系统命令 [JAVA100例]078.播放声音 [JAVA100例]077.应用JAR包 [JAVA100例]076.在Applet中使用Swing [JAVA100例]075.检测键盘事件 [JAVA100例]074.检测鼠标事件 [JAVA100例]073.传递参数 [JAVA100例]072.欢迎进入Applet世界 [JAVA100例]071.使用JDOM操作XML [JAVA100例]070.使用JDOM解析XML [JAVA100例]069.使用SAX

专题头图的秘密武器

   ⊙前言 门户网站因为市场竞争日益激烈,各大门户竞相以谁家资讯更多.领域更广.内容更深等等策略来留住用户的芳心,由此近年来门户网站被称为网络世界的"百货商场"或"网络超市".即然是个百货商场或超市,那么商场与商场之间的竞争又能通过什么方式使自己处于优势呢? 除了扩大自己的规模.增加商品的种类.优惠折扣以外还可以通过发挥我商场的独特产品或特色服务(例如针对不同用户群体的特色店面,对重要节日商场做一些活动或特殊布置等),还有非常重要的一点就是对商场及内部店面的装修.

用邮件pops加密程序的方法

  电子邮件又称电子信箱.电子邮政,它是-种用电子手段提供信息交换的通信方式,是Internet应用最广的服务,通过网络的电子邮件系统,用户可以用非常低廉的价格(不管发送到哪里,都只需负担电话费和网费即可),以非常快速的方式(几秒钟之内可以发送到世界上任何你指定的目的地),与世界上任何一个角落的网络用户联系,这些电子邮件可以是文字.图像.声音等各种方式.同时,用户可以得到大量免费的新闻.专题邮件,并实现轻松的信息搜索. 邮件也是我们经常要用到的工具,有时候我们可能会有一些文件不想让别人看到,那么