<?
/*
如果转载请注明处出,您可以对此代码进行一定的修改和优化以达到您需要的目的
* 名称:用Socket发送电子邮件
* 描述:本类实现了直接使用需要验证的SMTP服务器直接发送邮件,参考文章《用Socket发送电子邮件》作者:limodou
* 此文章比较早,他是用不用验证SMTP服务器发送邮件,现在基本上SMTP服务器都需要验证了,所以这个文章里的类
意义也不是很大!同时参考了[RFC 1869]和PHP手册!!和上文还有不同的是我用的不是fsockopen()函数
具体你自己看吧!!我刚刚测试通过了,很爽!!
其实把这个类再改写一下就可以直接发送带附件的邮件了,期待。。。我过几天给大家写出来!
我刚刚调试通过,如果你不恶意去捉弄这个程序,他还是很听话的,过些日子我会对他完善加上发送附件的功能!!
即使你的虚拟主机不支持MAIL函数,现在也不怕了!快快试试这个吧!
* 作者:小露珠3.3 QQ:6550382
* 日期:2003-09-18
请尊重别人的劳动成功,请保留此版权信息,谢谢!
作者:小露珠3.3 ,欢迎和我联系交流PHP QQ6550382
MAIL:
cleverzhang@tom.com */
set_time_limit(120);
class smtp_mail
{
var $host; //主机
var $port; //端口 一般为25
var $user; //SMTP认证的帐号
var $pass; //认证密码
var $debug = false; //是否显示和服务器会话信息?
var $conn;
var $result_str; //结果
var $in; //客户机发送的命令
var $from; //源信箱
var $to; //目标信箱
var $subject; //主题
var $body; //内容
function smtp_mail($host,$port,$user,$pass,$debug=false)
{
$this->host = $host;
$this->port = $port;
$this->user = base64_encode($user);
$this->pass = base64_encode($pass);
$this->debug &nb