<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[[实践OK]PHP mail 模拟socket下的smtp mail类调试成功发邮件信socket 方式，其就是相当于命令行...]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[Php/Js/Shell/Go]]></category>
<pubDate>Thu, 29 May 2008 08:09:20 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	1.由于50上的qmail不需要验证就可以发信，有了验证反而出现错误，最后在133那台机器就可以了，auth login afeng133@afeng133.sina.net 123qwe(Base64),然后给126(xxx108@126.com)发了信可以收到，不错不错，以下文件存为utf8 格式：<br/><br/>如果有获取whoami之类的，修改配置文件 php.ini 把exec的执行权限放开！<br/><textarea name="code" class="php" rows="15" cols="100">
$whoami = exec(&#039;whoami&#039;);
$ipconfig = exec(&#039;/sbin/ifconfig&#039;);
</textarea><br/>smtp.class.php:<br/><div class="code"><br/>&lt;?php<br/>set_time_limit(120);<br/>class smtp_mail<br/>&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var $host=&quot;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//主机<br/>&nbsp;&nbsp;&nbsp;&nbsp;var $port=&quot;25&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//端口 一般为25<br/>&nbsp;&nbsp;&nbsp;&nbsp;var $user=&quot;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//SMTP认证的帐号<br/>&nbsp;&nbsp;&nbsp;&nbsp;var $pass=&quot;&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//认证密码<br/>&nbsp;&nbsp;&nbsp;&nbsp;var $debug = false;&nbsp;&nbsp; //是否显示和服务器会话信息？<br/>&nbsp;&nbsp;&nbsp;&nbsp;var $conn;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var $socket=&quot;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;var $result_str;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//结果<br/>&nbsp;&nbsp;&nbsp;&nbsp;var $in;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//客户机发送的命令<br/>&nbsp;&nbsp;&nbsp;&nbsp;var $from_r;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//真实的源信箱,一般与smtp服务器的用户名一样，否则可能由于smtp服务器的设置而发送不成功<br/>&nbsp;&nbsp;&nbsp;&nbsp;var $mailformat=0; //邮件格式 0=普通文本 1=html邮件<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;function smtp_mail($host,$port,$user,$pass,$debug=false)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;host&nbsp;&nbsp;= $host;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;port&nbsp;&nbsp; = $port;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;user&nbsp;&nbsp; = base64_encode($user);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;pass&nbsp;&nbsp; = base64_encode($pass);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;debug&nbsp;&nbsp;= $debug;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);&nbsp;&nbsp;//具体用法请参考手册<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($this-&gt;socket)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//$this-&gt;result_str&nbsp;&nbsp;=&nbsp;&nbsp;&quot;创建SOCKET:&quot;.socket_strerror(socket_last_error());<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;result_str&nbsp;&nbsp;=&nbsp;&nbsp;&quot;创建SOCKET:&quot;.iconv(&quot;GBK&quot;,&quot;UTF-8//TRANSLIT//IGNORE&quot;, socket_strerror(socket_last_error()));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;debug_show($this-&gt;result_str);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(&quot;初始化失败，请检查您的网络连接和参数&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;conn = socket_connect($this-&gt;socket,$this-&gt;host,$this-&gt;port);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($this-&gt;conn)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;result_str&nbsp;&nbsp;=&nbsp;&nbsp;&quot;创建SOCKET连接:&quot;.iconv(&quot;GBK&quot;,&quot;UTF-8//TRANSLIT//IGNORE&quot;,socket_strerror(socket_last_error()));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;debug_show($this-&gt;result_str);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(&quot;初始化失败，请检查您的网络连接和参数&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;result_str = &quot;服务器应答：&lt;font color=#cc0000&gt;&quot;.socket_read ($this-&gt;socket, 1024).&quot;&lt;/font&gt;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;debug_show($this-&gt;result_str);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;function debug_show($str)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($this-&gt;debug)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo $str.&quot;&lt;p&gt;&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;function send($from,$to,$subject,$body)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($from == &quot;&quot; &#124;&#124; $to == &quot;&quot;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exit(&quot;请输入信箱地址&quot;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($subject == &quot;&quot;) $sebject = &quot;无标题&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($body&nbsp;&nbsp;&nbsp;&nbsp;== &quot;&quot;) $body&nbsp;&nbsp;&nbsp;&nbsp;= &quot;无内容&quot;;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$All&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;= &quot;From:&quot;.$from.&quot;&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$All&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.= &quot;To:&quot;.$to.&quot;&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$All&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.= &quot;Subject:&quot;.$subject.&quot;&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($this-&gt;mailformat==1) $All.= &quot;Content-Type: text/html;&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else $All .= &quot;Content-Type: text/plain;&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$All&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.= &quot;charset=gb2312&#92;r&#92;n&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$All&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.= $body;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/*<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果把$All的内容再加处理，就可以实现发送MIME邮件了<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不过还需要加很多程序<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//以下是和服务器会话<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&quot;EHLO HELO&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;docommand();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&quot;AUTH LOGIN&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;docommand();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;$this-&gt;user.&quot;&#92;r&#92;n&quot;;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;docommand();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;$this-&gt;pass.&quot;&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;docommand();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!eregi(&quot;235&quot;,$this-&gt;result_str))&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this-&gt;result_str = &quot;smtp 认证失败&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this-&gt;debug_show($this-&gt;result_str);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&quot;MAIL FROM:&lt;&quot;.$from.&quot;&gt;&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;docommand();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&quot;RCPT TO:&lt;&quot;.$to.&quot;&gt;&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;docommand();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&quot;DATA&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;docommand();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;$All.&quot;&#92;r&#92;n.&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;docommand();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!eregi(&quot;250&quot;,$this-&gt;result_str))&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this-&gt;result_str = &quot;邮件发送失败&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $this-&gt;debug_show($this-&gt;result_str);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;in&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =&nbsp;&nbsp;&quot;QUIT&#92;r&#92;n&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;docommand();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//结束，关闭连接<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return 1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;function docommand()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;socket_write ($this-&gt;socket, $this-&gt;in, strlen ($this-&gt;in));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//$this-&gt;debug_show(&quot;客户机命令：&quot;.iconv(&quot;GBK&quot;,&quot;UTF-8&quot;, $this-&gt;in));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;debug_show(&quot;客户机命令：&quot;.iconv(&quot;GBK&quot;,&quot;utf-8//TRANSLIT//IGNORE&quot;, $this-&gt;in)); //防止报错：Notice: iconv(): Unknown error (84) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;result_str = &quot;服务器应答：&lt;font color=#cc0000&gt;&quot;.iconv(&quot;GBK&quot;,&quot;UTF-8//TRANSLIT//IGNORE&quot;, socket_read ($this-&gt;socket, 1024)).&quot;&lt;/font&gt;&quot;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$this-&gt;debug_show($this-&gt;result_str);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&#125;<br/><br/>&#125; //end class<br/>?&gt;<br/></div><br/>sendmail.php:<br/><div class="code"><br/>&lt;?php<br/>&nbsp;&nbsp;header(&quot;Content-type: text/html; charset=utf-8&quot;);<br/>?&gt;<br/>&lt;?php<br/>&nbsp;&nbsp;include(&quot;smtp.class.php&quot;);<br/>&nbsp;&nbsp;//$mails=new smtp_mail(&quot;220.181.15.111&quot;,&quot;25&quot;,&quot;xxx108@126.com&quot;,&quot;********&quot;);<br/>&nbsp;&nbsp;$mails=new smtp_mail(&quot;220.181.15.111&quot;,&quot;25&quot;,&quot;xxx108@126.com&quot;,&quot;********&quot;,true);<br/>&nbsp;&nbsp;$date = date(&quot;Y-m-d H:i:s&quot;);<br/>&nbsp;&nbsp;if($mails-&gt;send(&quot;xxx108@126.com&quot;,&quot;xxx108@126.com&quot;,&quot;有人于&quot;.$date.&quot;登录服务器&quot;,&quot;请注意是否自己在该时间登录。&quot;,&quot;登录时间。&quot;))<br/>&nbsp;&nbsp;&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;发送成功!&quot;;<br/>&nbsp;&nbsp;&#125;else&#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;邮件服务器忙，请稍候再试试&quot;;<br/>&nbsp;&nbsp;&#125;<br/>?&gt;<br/></div><br/><br/>如果有获取谁的exec函数加上（修改配置文件 php.ini 把exec的执行权限放开！）：<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php
&nbsp;&nbsp;&nbsp;&nbsp;include(&quot;smtp.class.php&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;$mails=new smtp_mail(&quot;220.181.15.111&quot;,&quot;25&quot;,&quot;xxx108@126.com&quot;,&quot;CCCCCC&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;$ipArr = explode(&quot; &quot;,gethostbyname($_ENV[&#039;SSH_CONNECTION&#039;]));//[SSH_CONNECTION] =&gt; 202.108.16.79 59587 101.200.228.1** 22
&nbsp;&nbsp;&nbsp;&nbsp;$mailto = &quot;xxx108@126.com&quot;;
&nbsp;&nbsp;$date = date(&quot;Y-m-d H:i:s&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;$title = &quot;【登录提醒】阿里云服务器&#123;$ipArr[2]&#125;有人登录确定是本人吗？---&#123;$date&#125;&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;$content = &quot;&#123;$mailto&#125;,你好:&#92;n以防止黑客及恶意闯入或进程占用过多负载，信息如下:&#92;n&#123;$excuteResultAllOut&#125;&#92;n&#92;n&quot;;

&nbsp;&nbsp;&nbsp;&nbsp;echo $title .&quot;&#92;n&quot; . $content.&quot;&#92;n&quot;;

&nbsp;&nbsp;if($mails-&gt;send(&quot;xxx108@126.com&quot;,$mailto,$title,$content))
&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;发送成功!&quot;;
&nbsp;&nbsp;&#125;else&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;邮件服务器忙，请稍候再试试&quot;;
&nbsp;&nbsp;&#125;?&gt;
</textarea><br/>这个程序的实质是模仿如下终端操作：<br/><br/>telnet smtp.sina.net 25<br/>Trying 202.108.37.33...<br/>Connected to smtp.sina.net.<br/>Escape character is &#039;^]&#039;.<br/>220 sina3-197.sina.net ESMTP - qmail-1.04<br/>helo sina.net<br/>250 sina3-197.sina.net<br/>AUTH LOGIN<br/>334 VXNlcm5hbWU6<br/>ZWFzdHN1bkBlYXN0c3VuLnNpbmEubmV0<br/>334 UGFzc3dvcmQ6<br/>MTIzcXdl<br/>235 验证通过- authentication successfully<br/>data<br/>503 请先用 RCPT - RCPT first (#5.5.1)<br/>mail from:&lt;xxx108@126.com&gt;<br/>250 Mail OK<br/>rcpt to:&lt;xxx108@126.com&gt;&nbsp;&nbsp; <br/>rcpt to:&lt;372647693@qq.com&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//第二个抄送人<br/>250 Mail OK<br/>data<br/>354 End data with &lt;CR&gt;&lt;LF&gt;.&lt;CR&gt;&lt;LF&gt;<br/>From: Mail test &lt;372647693@qq.com&gt;<br/>Sender: jackxiang &lt;xxx108@126.com&gt;<br/>To: xxx108@126.com<br/>Cc: 372647693@qq.com<br/>Subject: mail testing mail title<br/><br/>This is mail content...<br/><br/>.<br/>250 Mail OK queued as smtp1,C8mowEDpO0uNr0dUwfhiAA--.1433S3 1413984769<br/><br/>(最后这个小数点一定要加上)<br/><br/>此时，372647693@qq.com也会收到，这个cc：就是抄送人，在邮件标题里体现，真正发还是在rcpt to:&lt;372647693@qq.com&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//第二个抄送人。<br/><br/>邮件标题：<br/>mail testing mail title<br/>发件人：Mail test&lt;372647693@qq.com&gt; (由 xxx108@126.com 代发)<br/>收件人：我&lt;xxx108@126.com&gt;<br/>抄送人：372647693&lt;372647693@qq.com&gt;<br/>This is mail content...<br/><br/>QQ邮箱：<br/>发件人：我自己的邮箱 &lt;372647693@qq.com&gt;(由 xxx108@126.com 代发) <br/>时&nbsp;&nbsp; 间：2014年10月22日(星期三) 晚上9:46&nbsp;&nbsp;<br/>收件人：xdy108 &lt;xxx108@126.com&gt;<br/>抄&nbsp;&nbsp; 送：回忆未来-向东-Jàck &lt;372647693@qq.com&gt;<br/>This is mail content...<br/><br/>————————————————————————————————————————————————————————<br/>以下如果打开$mails=new smtp_mail(&quot;smtp.sina.net&quot;,&quot;25&quot;,&quot;eastsun@eastsun.sina.net&quot;,&quot;123qwe&quot;,&quot;false&quot;);&nbsp;&nbsp;//false<br/>可以看见其到底是如何进行会话的，如下：<br/>创建SOCKET:您的主机中的软件放弃了一个已建立的连接。 <br/>创建SOCKET连接:您的主机中的软件放弃了一个已建立的连接。 <br/><br/>服务器应答：220 smtp-5-32.sina.net ESMTP - qmail-1.04 <br/><br/>客户机命令：EHLO HELO <br/><br/>服务器应答：250-smtp-5-32.sina.net 250-AUTH=LOGIN 250-AUTH LOGIN 250-PIPELININGJH 250 8BITMIME <br/><br/>客户机命令：AUTH LOGIN <br/><br/>服务器应答：334 VXNlcm5hbWU6 <br/><br/>客户机命令：ZWFzdHN1bkBlYXN0c3VuLnNpbmEubmV0 <br/><br/>服务器应答：334 UGFzc3dvcmQ6 <br/><br/>客户机命令：MTIzcXdl <br/><br/>服务器应答：235 验证通过 - authentication successfully <br/><br/>客户机命令：MAIL FROM:xiaoqian@staff.sina.com.cn <br/><br/>服务器应答：250 eastsun@eastsun.sina.netok <br/><br/>客户机命令：RCPT TO:xiangdong2@staff.sina.com.cn <br/><br/>服务器应答：250 ok <br/><br/>客户机命令：DATA <br/><br/>服务器应答：354 请继续 - go ahead <br/><br/>客户机命令：From:xiaoqian@staff.sina.com.cn To:xiangdong2@staff.sina.com.cn Subject:我来个中文测试一下,怎么就不正常了呢，哈哈。。向东 Content-Type: text/plain; charset=gb2312 我来个中文测试一下,这里是信的内容!!! . <br/><br/>服务器应答：250 ok 1212053255 qp 74366 <br/><br/>客户机命令：QUIT <br/><br/>服务器应答：221 smtp-5-32.sina.net <br/><br/>发送成功!<br/><br/><br/>对用户名和密码的Base64编码方法：<br/><div class="code"><br/>&lt;?php<br/>$user=&quot;xiangdong2@staff.sina.com.cn&quot;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>$pass=&quot;xiangdong&quot;;<br/>$user&nbsp;&nbsp; = base64_encode($user);<br/>$pass&nbsp;&nbsp; = base64_encode($pass);<br/>echo $user.&quot;&#92;n&quot;;<br/>echo $pass.&quot;&#92;n&quot;;<br/>?&gt;<br/></div><br/><br/><br/><div class="code"><br/>&#91;root@vm0000055 ~&#93;# telnet staff.sina.com.cn 110<br/>Trying 10.210.98.10...<br/>Connected to staff.sina.com.cn (10.210.98.10).<br/>Escape character is &#039;^&#93;&#039;.<br/>+OK staff-jes1.sina.com.cn POP3 service (Sun Java(tm) System Messaging Server 6.2-3.04 (built Jul 15 2005))<br/>xiangdong2<br/>-ERR Unrecognized command<br/>xiangdong2@staff.sina.com.cn<br/>-ERR Unrecognized command<br/>USER xiangdong2<br/>+OK Name is a valid mailbox<br/>pass xiangdong&nbsp;&nbsp; <br/>+OK Maildrop ready<br/>AUTH<br/>-ERR Unrecognized command<br/>LIST<br/>+OK scan listing follows<br/>1 1675<br/>2 8490<br/>3 3004<br/>4 625<br/>5 650<br/>6 1877<br/>7 1928<br/>8 1939<br/>9 2131<br/>.<br/>RETR 1<br/>+OK 1675 octets<br/>Return-path: &lt;jinsong@staff.sina.com.cn&gt;<br/>Received: from sina123123123 (&#91;10.218.26.58&#93;) by staff-jes1.sina.com.cn<br/> (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))<br/> id &lt;0KLS00I01MFE7V00@staff-jes1.sina.com.cn&gt;<br/> (original mail from jinsong@staff.sina.com.cn); Thu,<br/> 25 Jun 2009 20:01:15 +0800 (CST)<br/>Received: from sina123123123 (&#91;10.218.26.58&#93;) by staff-jes1.sina.com.cn<br/> (Sun Java System Messaging Server 6.2-3.04 (built Jul 15 2005))<br/> with ESMTPA id &lt;0KLS00OCGMQ2Q1B0@staff-jes1.sina.com.cn&gt;; Thu,<br/> 25 Jun 2009 20:01:14 +0800 (CST)<br/>Date: Thu, 25 Jun 2009 20:01:34 +0800<br/>From: =?GB2312?B?wbq+osvJ?= &lt;jinsong@staff.sina.com.cn&gt;<br/>Subject:<br/> =?gb2312?B?vfHM7M/Czuc2o7owMLnHuMnN+LnK1c+jrNbQtefQxbPGueO2q7P2yqHCt9PJxvez9rnK1c8g1OyzybulwarN+NO1yPs=?=<br/>To: cpyw &lt;cpyw@staff.sina.com.cn&gt;, sinamail &lt;sinamail@staff.sina.com.cn&gt;,<br/> platform &lt;platform@staff.sina.com.cn&gt;<br/>Message-id: &lt;200906252001339840407@staff.sina.com.cn&gt;<br/>MIME-version: 1.0<br/>X-Mailer: Foxmail 6, 9, 201, 16 &#91;cn&#93;<br/>Content-type: text/plain; charset=gb2312<br/>Content-transfer-encoding: base64<br/><br/>vfHM7M/Czuc2o7owMLnHuMnN+LnK1c+jrNbQtefQxbPGueO2q7P2yqHCt9PJxvez9rnK1c8g1Oyz<br/>ybulwarN+NO1yPsNCmh0dHA6Ly90ZWNoLnNpbmEuY29tLmNuL3QvMjAwOS0wNi0yNS8xOTMyMzIx<br/>MjIyNS5zaHRtbA0KaHR0cDovL3RlY2guc2luYS5jb20uY24vdC8yMDA5LTA2LTI1LzE5MTYzMjEy<br/>MjEzLnNodG1sDQpodHRwOi8vdGVjaC5zaW5hLmNvbS5jbi9pLzIwMDktMDYtMjUvMTkyNTMyMTIy<br/>MTguc2h0bWwNCiAJCQkJDQotLS0tLS0tLS0tLS0tLQ0Kwbq+osvJDQoNCnNpbmG7pbavyefH+NTL<br/>06rWp7PW1+kNCg0Ktee7sKO6MDEwo602MjY3NjgxMQ0KDQrK1rv6o7oxMzcxNzkwMzMxOQ0KDQrT<br/>ys/ko7pqaW5zb25nQHN0YWZmLnNpbmEuY29tLmNuIA0KDQpNU046cm9zZWxpYW5nanNAaG90bWFp<br/>bC5jb20NCg0KUVE6NjQyNzkyMjI0DQoyMDA5LTA2LTI1DQo=<br/><br/></div><br/><br/><br/><br/><br/><br/><br/>PHP通过Socket来发送网页Post请求和Get请求Ok代码：<br/><textarea name="code" class="html" rows="15" cols="100">
&lt;?php
 class UploadService &#123;
&nbsp;&nbsp;public static function uploadFile($hostName, $port, $ticket, $productName, $productDesc, $picDealStr, $previewSize, $userIp, $fileContent)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$sock = fsockopen(&quot;upload.com&quot;, 80, $errno, $errstr, 30);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (!$sock) die(&quot;$errstr ($errno)&#92;n&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$data = &quot;txt=&quot; . urlencode(&quot;Ö&quot;) . &quot;&amp;bar=&quot; . urlencode(&quot;Value for Bar&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fwrite($sock, &quot;POST /upload/upload.cgi HTTP/1.0&#92;r&#92;n&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fwrite($sock, &quot;Host: upload.com&#92;r&#92;n&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fwrite($sock, &quot;Content-type: application/x-www-form-urlencoded&#92;r&#92;n&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fwrite($sock, &quot;Content-length: &quot; . strlen($fileContent) . &quot;&#92;r&#92;n&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fwrite($sock, &quot;Accept: */*&#92;r&#92;n&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fwrite($sock, &quot;&#92;r&#92;n&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fwrite($sock, &quot;$fileContent&#92;r&#92;n&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fwrite($sock, &quot;&#92;r&#92;n&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$headers = &quot;&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while ($str = trim(fgets($sock, 4096)))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$headers .= &quot;$str&#92;n&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;&#92;n&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$body = &quot;&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while (!feof($sock))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$body .= fgets($sock, 4096);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fclose($sock);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo $body;
&nbsp;&nbsp;&nbsp;&nbsp;&#125;
 &#125;
?&gt;
</textarea><br/>如果没有Host在里面[fwrite($sock, &quot;Host: upload.com&#92;r&#92;n&quot;);]，则会出现:<br/>51 [Mon Jun 20 18:12:19 2011] [error] [client 172.25.38.70] client sent HTTP/1.1 request without hostname (see RFC2616<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;section 14.23): /upload/upload.cgi<br/><br/><br/>判断refer啥的，这块涉及到php的curl传refer，请参考：<br/>伪造refer：&nbsp;&nbsp;https://jackxiang.com/post/4022/<br/>伪造Host绑定来源：https://jackxiang.com/post/4423/<br/><textarea name="code" class="php" rows="15" cols="100">
&lt;?php
$mailSendArr = array(
&nbsp;&nbsp;&nbsp;&nbsp;&quot;xxx108@126.com&quot;,
&nbsp;&nbsp;&nbsp;&nbsp;&quot;188464%%%05@qq.com&quot;,
&nbsp;&nbsp;&nbsp;&nbsp;&quot;baijh80%%@163.com&quot;
);
header(&quot;Content-type: text/html; charset=utf-8&quot;);
if($_SERVER[&#039;HTTP_REFERER&#039;] != &quot;wx.bobwb.com&quot;)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;die(&quot;您的refer不符合来源，请于我们管理员联系。&#92;n&quot;);
&#125;
include(&quot;./smtp.class.php&quot;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
$neworders = $_POST[&#039;neworders&#039;];
$newordersArr = unserialize($neworders);
if(count($newordersArr)&gt;=1&amp;&amp;is_array($newordersArr))&#123;//有订单才发邮件
&nbsp;&nbsp;&nbsp;&nbsp;$orderLine[] = &quot;ID号&quot;.&quot;&nbsp;&nbsp;&quot;.&quot;定单编号&quot;.&quot; &quot;.&quot;服务类别&quot;.&quot; &quot;.&quot;客户姓名&quot;.&quot; &quot;.&quot;客户电话&quot;.&quot; &quot;.&quot;上门时间&quot;.&quot; &quot;.&quot;客户地址&quot;.&quot; &quot;.&quot;下单时间&quot;.&quot; &quot;.&quot;预计总价&quot;.&quot; &quot;.&quot;首付金额&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;foreach($newordersArr as $k=&gt;$v)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$orderLine[]=$v[&quot;id&quot;].&quot;&nbsp;&nbsp;&quot;.$v[&quot;ordernum&quot;].&quot; &quot;.$v[&quot;servicetitle&quot;].&quot; &quot;.$v[&quot;username&quot;].&quot; &quot;.$v[&quot;usermobile&quot;].&quot; &quot;.$v[&quot;otbtime&quot;].&quot; &quot;.$v[&quot;address&quot;].&quot; &quot;.$v[&quot;ctime&quot;].&quot; &quot;.$v[&quot;price&quot;].&quot; &quot;.$v[&quot;pricedown&quot;];
&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;$date = date(&quot;Y-m-d H:i:s&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;$title = &quot;【下单提醒】XXXXX微信服务号有客户下订单了，请立即处理。---&#123;$date&#125;&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;foreach($mailSendArr as $mailto)&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$mails=new smtp_mail(&quot;220.181.15.111&quot;,&quot;25&quot;,&quot;xxx108@126.com&quot;,&quot;HowDoUDo&quot;);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content = &quot;&#123;$mailto&#125;,你好:&#92;nXXXXX后台服务订单发现有客户下订单，请管理员在后台分配订单给所在区域的工长上门处理：&#92;n&quot;.join(&quot;&#92;n&quot;,$orderLine).&quot;&#92;n&#92;n&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content .= &quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;向东&#92;n&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$content .= &quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;$date&#125;&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if($mails-&gt;send(&quot;xxx108@126.com&quot;,$mailto,$title,$content))
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;发送到&quot;.$mailto.&quot;的邮件发送成功!&#123;$date&#125;&#92;n&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sleep(2);
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;else&#123;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;邮件服务器忙，请稍候再试试。&#123;$date&#125;&#92;n&quot;;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#125;
&nbsp;&nbsp;&nbsp;&nbsp;&#125;

&#125;else&#123;
&nbsp;&nbsp;&nbsp;&nbsp;echo &quot;提示：没有发现有订单，暂时不发邮件了。&quot;;
&#125;
</textarea>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] [实践OK]PHP mail 模拟socket下的smtp mail类调试成功发邮件信socket 方式，其就是相当于命令行...]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>