您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

用socket发邮件 有个有关问题

2025/4/20 5:11:13发布52次查看
用socket发邮件 有个问题
我看网上的用socket发邮件 
基本上都是吧内容让在
subject :
xxxxxxx 就是这个地方了
.
但是我加了标签之后如div 
总是会被转义
那在内容中放张图片进去  直接接收不到了......郁闷
改怎么办了?
代码如下
class amail{
public static $smtp_prot = 25;
public static $debug = true;
public static $crlf  = \r\n;
var $smtp_host;
var $login_name;
var $password;
var $form;
var $to;
var $err;
var $message;
var $socket;
function __construct($options=){
if($options ==  || !is_array($options)){
return false;
}
foreach($options as $key=>$val){
$this->$key = $val;
}
}
function sendmail(){  
$this->socket = fsockopen($this->smtp_host,self::$smtp_prot);
$socket = $this->socket;
$crlf   = self::$crlf;
stream_set_blocking($socket,true);
$this->message = fgets($socket,512);
echo $this->message;
if(!$this->print_messsage(/^220/,connect fail)){
return false;
}
fputs($socket,ehlo 127.0.0.1 .$crlf);
$this->message = fgets($socket, 512);
if(!$this->print_messsage(/^2/,ehlo fail)){
return false;
}
fputs($socket,auth login.$crlf);
$this->message = fgets($socket, 512);
$this->print_messsage(/^2/,auth login fail);
fputs($socket,base64_encode($this->login_name).$crlf);
$this->message = fgets($socket, 512);
$this->print_messsage(/^2/,login_name fail);
fputs($socket,base64_encode($this->password).$crlf);
$this->message = fgets($socket, 512);
$this->print_messsage(/^2/,password fail);
fputs($socket,mail from: from.>.$crlf);
$this->message = fgets($socket, 512);
$this->print_messsage(/^2/,from fail);
fputs($socket,rcpt to: to.>.$crlf);
$this->message = fgets($socket, 512);
$this->print_messsage(/^334|^2/,to fail);
fputs($socket,data.$crlf);
$this->message = fgets($socket, 512);
$this->print_messsage(/^334|^2/,data fail);
$html = implode(,array(
to: .$this->to.$crlf,
from: .$this->from.$crlf,
subject: .$this->subject.$crlf.$crlf,
$this->content.$crlf...$crlf,
));
fputs($socket,$html);
$this->message = fgets($socket, 512);
$this->print_messsage(/^2/,html fail);
fputs($socket, quit.$crlf);
$this->message=fgets($socket,512);
$this->print_messsage(/^2/,quit fail);
}
function print_messsage($reg=,$err=){
$message = $this->message;
if(preg_match($reg,$message) $this->err = $err.___.$message.--------------;
echo $err.___.$message.--------------
;
return false;
}
if(self::$debug){
echo $this->message.
;
}
return true;
}
}
$mail_options = array(
smtp_host=>smtp.sina.com.cn,
login_name=>ycwtt0527,

该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product