用PHP发电子邮件的问题 支持!!!!!!應該是MINI(但我沒有用過) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 当然支持了!不过麻烦一点点!phpuser上面好象有! 可以的!以附件形式!给你代码自己琢磨吧(你自己把末尾的收信人改成自己的试试)<?class mime_mail{//定义MAIL类的成员变量 var $parts; var $to; var $from; var $headers; var $subject; var $body;//定义构造函数function mime_mail(){$this->parts=array();$this->to="";$this->from="";$this->subject="";$this->body="";$this->headers="";}//初始化成员变量partsfunction add_attachment($message,$name="",$ctype="application/octetstream"){$this->parts[]=array("ctype"=>$ctype,"message"=>$message,"encode"=>$encode,"name"=>$name);}//构造消息function build_message($part){$message=$part["message"];$message=chunk_split(base64_encode($message));$encoding="base64";return "content-type:".$part["ctype"].($part["name"]?";name=\"".$part["name"]."\"":" ")."\ncontent-transfer-encoding:$encoding\n\n$message\n";}//构造附件function build_multipart(){$boundary="b".md5(uniqid(time()));$multipart="content-type:multipart/mixed;boundary=$boundary\n\nthis is a mimeencoded message.\n\n--$boundary";for($i=sizeof($this->parts)-1;$i>=0;$i--){$multipart.="\n".$this->build_message($this->parts[$i])."--$boundary";}return $multipart.="--\n";}//构造邮件function get_mail($complete=true){$mime=" ";if(!empty($this->from))$mime.="From:".$this->from."\n";if(!empty($this->headers))$mime.=$this->headers."\n";if($complete){if(!empty($this->to)){$mime.="to:$this->to\n";}if(!empty($this->subject)){$mime.="subject:$this->subject\n";}}if(!empty($this->body)) $this->add_attachment($this->body,"","text/plain"); $mime.="mime-version:1.0\n".$this->build_multipart(); return $mime; }//发送邮件 function send(){ $mime=$this->get_mail(false); mail($this->to,$this->subject,"",$mime); } }$filename="a.html";$content_type="text/html";$fd=fopen($filename,"r");$data=fread($fd,filesize($filename));fclose($fd);$mail=new mime_mail;$mail->from="[email protected]";$mail->to="[email protected]";$mail->subject="email&&&test";$mail->body="mail test";$mail->add_attachment($data,$filename,$content_type);$mail->send();?>另外:附件邮件不同于一般的邮件,要严格地书写邮件头和其他信息,可能大家都觉得mail()好象一句话左右就搞定了,不过这个程序也并不难,你找邮件格式的资料看看就知道了,我在这里说的话又是一篇文章了,呵呵 php加密,解密后,无法运行,求高手.在线等 求助 一个SQL语句!! PHP有没有办法获取到图片的分辨率 请教一个insert问题 新手如何学习php? 大家快来看看呀,读取远程文件出错(急.急.急.急.急等) 一个菜 问题..羞愧 ..一下想不起来! 关于php的安全问题,注入SQL语句 round函数怎么用阿,表示什么?? qq词典的api怎么用呢? 谁知道武汉的比较大一点网络公司(要做网页的),我想去实习!西西!谢了! php的class中的两个特殊方法(method)
给你代码自己琢磨吧(你自己把末尾的收信人改成自己的试试)
<?
class mime_mail
{//定义MAIL类的成员变量
var $parts;
var $to;
var $from;
var $headers;
var $subject;
var $body;//定义构造函数
function mime_mail(){
$this->parts=array();
$this->to="";
$this->from="";
$this->subject="";
$this->body="";
$this->headers="";
}//初始化成员变量parts
function add_attachment($message,$name="",$ctype="application/octetstream"){
$this->parts[]=array(
"ctype"=>$ctype,
"message"=>$message,
"encode"=>$encode,
"name"=>$name);}
//构造消息
function build_message($part){
$message=$part["message"];
$message=chunk_split(base64_encode($message));
$encoding="base64";
return "content-type:".$part["ctype"].($part["name"]?";name=\"".$part["name"]."\"":" ").
"\ncontent-transfer-encoding:$encoding\n\n$message\n";
}
//构造附件
function build_multipart(){
$boundary="b".md5(uniqid(time()));
$multipart="content-type:multipart/mixed;boundary=$boundary\n\nthis is a mime
encoded message.\n\n--$boundary";
for($i=sizeof($this->parts)-1;$i>=0;$i--){
$multipart.="\n".$this->build_message($this->parts[$i]).
"--$boundary";
}
return $multipart.="--\n";
}
//构造邮件
function get_mail($complete=true){
$mime=" ";
if(!empty($this->from))
$mime.="From:".$this->from."\n";
if(!empty($this->headers))
$mime.=$this->headers."\n";
if($complete){
if(!empty($this->to)){
$mime.="to:$this->to\n";
}
if(!empty($this->subject)){
$mime.="subject:$this->subject\n";
}
}
if(!empty($this->body))
$this->add_attachment($this->body,"","text/plain");
$mime.="mime-version:1.0\n".$this->build_multipart();
return $mime;
}
//发送邮件
function send(){
$mime=$this->get_mail(false);
mail($this->to,$this->subject,"",$mime);
}
}$filename="a.html";
$content_type="text/html";
$fd=fopen($filename,"r");
$data=fread($fd,filesize($filename));
fclose($fd);
$mail=new mime_mail;
$mail->from="[email protected]";
$mail->to="[email protected]";
$mail->subject="email&&&test";
$mail->body="mail test";
$mail->add_attachment($data,$filename,$content_type);
$mail->send();
?>
另外:附件邮件不同于一般的邮件,要严格地书写邮件头和其他信息,可能大家都觉得mail()好象一句话左右就搞定了,不过这个程序也并不难,你找邮件格式的资料看看就知道了,我在这里说的话又是一篇文章了,呵呵