• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

用socket发邮件 有个有关问题

php 搞代码 3年前 (2022-01-24) 27次浏览 已收录 0个评论

用socket发邮件 有个问题
我看网上的用socket发邮件
基本上都是吧内容让在
Subject :

XXXXXXX 就是这个地方了
.

但是我加了标签之后如div
总是会被转义

那在内容中放张图片进去 直接接收不到了……郁闷
改怎么办了???
代码如下

<br />	class aMail{<br />		public static $smtp_prot = 25;<br />		public static $debug = true;<br />		public static $crlf  = "\r\n";<br />		var $smtp_host;<br />		var $login_name;<br />		var $password;<br />		var $form;<br />		var $to;<br />		var $err;<br />		var $message;<br />		var $socket;<br />		function __construct($options=""){<br />			if($options == "" || !is_array($options)){<br />				return false;<br />			}<br />			foreach($options as $key=>$val){<br />				$this->$key = $val;<br />			}<br />		}<br /><br />		function sendMail(){						 <br />			$this->socket = fsockopen($this->smtp_host,self::$smtp_prot);<br />			$socket = $this->socket;<br />			$crlf   = self::$crlf;<br />			stream_set_blocking($socket,true);<br />			$this->message = fgets($socket,512);	<br />			echo $this->message;<br />			if(!$this->print_messsage("/^220/","connect fail")){<br />				return false;<br />			}<br /><br />			fputs($socket,"EHLO 127.0.0.1 ".$crlf);<br />			$this->message = fgets($socket, 512);				<br />			if(!$this->print_messsage("/^2/","EHLO fail")){<br />				return false;<br />			}<br />			<br />			fputs($socket,"AUTH LOGIN".$crlf);<br />			$this->message = fgets($socket, 512);				<br />			$this->print_messsage("/^2/","AUTH LOGIN fail");<br />			<br />			fputs($socket,base64_encode($this->login_name).$crlf);<br />			$this->message = fgets($socket, 512);				<br />			$this->print_messsage("/^2/","login_name fail");<br />			<br />			fputs($socket,base64_encode($this->password).$crlf);<br />			$this->message = fgets($socket, 512);				<br />			$this->print_messsage("/^2/","password fail");			<br /><br />			fputs($socket,"MAIL FROM: from.">".$crlf);<br />			$this->message = fgets($socket, 512);<br />			$this->print_messsage("/^2/","from fail");<br /><br />			fputs($socket,"RCPT TO: to.">".$crlf);<br />			$this->message = fgets($socket, 512);<br />			$this->print_messsage("/^334|^2/","to fail");<br />			<br />			fputs($socket,"DATA".$crlf);<br />			$this->message = fgets($socket, 512);<br />			$this->print_messsage("/^334|^2/","DATA fail");			<br /><br />			$html = implode("",array(<br />						"To: ".$this->to.$crlf,<br />						"From: ".$this->from.$crlf,<br />						"Subject: ".$this->subject.$crlf.$crlf,<br />						$this->content.$crlf.".".$crlf,<br />					));<br /><br />			fputs($socket,$html);<br />			$this->message = fgets($socket, 512);<br />			$this->print_messsage("/^2/","html fail");<br />			<br />			fputs($socket, "QUIT".$crlf);<br />			$this->message=fgets($socket,512);<br />			$this->print_messsage("/^2/","QUIT fail");<br />		}<br />		function print_messsage($reg="",$err=""){<br />			$message = $this->message;<br />			if(preg_match($reg,$mes<mark style="color:transparent">本文来源gaodaimacom搞#^代%!码&网*</mark><pre>搞代gaodaima码

sage)<=0){
$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”,


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:用socket发邮件 有个有关问题
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址