se
{
return true;
}
}
//发送邮件
function send( $to,$from,$subject,$message)
{
//连接服务器
echo "<br>";
$this->lastact="connect";
$this->show_debug("Connect to SMTP server : ".$this->smtp, "out");
$this->fp = fsockopen ( $this->smtp, $this->port );
if ( $this->fp )
{
// set_socket_blocking( $this->fp, true );
// stream_set_blocking($this->fp,true);
$this->lastmessage=fgets($this->fp,512);
$this->show_debug($this->lastmessage, "in");
if (! ereg ( "^220", $this->lastmessage ) )
{
return false;
}
else
{
if(!$this->do_command("EHLO I want mail!", "250"))
{
fclose($this->fp);
return false;
}
//处理认证, 不知如何直接使用用户名和密码计算认证值
if(!$this->do_command("AUTH LOGIN","334"))
{
fclose($this->fp);
return false;
}
//User hash
if(!$this->do_command("xxxxx","334"))
{
fclose($this->fp);
return false;
}
//code hash
if(!$this->do_command("xxxx","235"))
{
fclose($this->fp);
return false;
}
if(!$this->do_command("MAIL FROM : <$from> " , "250"))
{
fclose($this->fp);
return false;
}
if(!$this->do_command("RCPT TO: <$to>", "250"))
{
fclose($this->fp);
return false;
}
//发送正文
if(!$this->do_command("DATA\r\n.", "354"))
{
fclose($this->fp);
return false;
}
fputs($this->fp, "From: hylpro <$from>\r\n");
fputs($this->fp,"To: $to <$to>\r\n");
fputs($this->fp, "Mime-Version: 1.0\r\n");
fputs($this->fp, "Subject: $subject\r\n");
fputs($this->fp, "Context-Type : text/plain;\r\n");
fputs($this->fp, " charset = \"GB2312\" \r\n ");
fputs($this->fp, "Content-Transfer-Encoding : quoted--printable ;\r\n");
fputs($this->fp, "$message\r\n");
fputs($this->fp, " \r\n");
fputs($this->fp, " \r\n");
fputs($this->fp, ".\r\n"); //end
$this->show_debug($message, "out");
{
return true;
}
}
//发送邮件
function send( $to,$from,$subject,$message)
{
//连接服务器
echo "<br>";
$this->lastact="connect";
$this->show_debug("Connect to SMTP server : ".$this->smtp, "out");
$this->fp = fsockopen ( $this->smtp, $this->port );
if ( $this->fp )
{
// set_socket_blocking( $this->fp, true );
// stream_set_blocking($this->fp,true);
$this->lastmessage=fgets($this->fp,512);
$this->show_debug($this->lastmessage, "in");
if (! ereg ( "^220", $this->lastmessage ) )
{
return false;
}
else
{
if(!$this->do_command("EHLO I want mail!", "250"))
{
fclose($this->fp);
return false;
}
//处理认证, 不知如何直接使用用户名和密码计算认证值
if(!$this->do_command("AUTH LOGIN","334"))
{
fclose($this->fp);
return false;
}
//User hash
if(!$this->do_command("xxxxx","334"))
{
fclose($this->fp);
return false;
}
//code hash
if(!$this->do_command("xxxx","235"))
{
fclose($this->fp);
return false;
}
if(!$this->do_command("MAIL FROM : <$from> " , "250"))
{
fclose($this->fp);
return false;
}
if(!$this->do_command("RCPT TO: <$to>", "250"))
{
fclose($this->fp);
return false;
}
//发送正文
if(!$this->do_command("DATA\r\n.", "354"))
{
fclose($this->fp);
return false;
}
fputs($this->fp, "From: hylpro <$from>\r\n");
fputs($this->fp,"To: $to <$to>\r\n");
fputs($this->fp, "Mime-Version: 1.0\r\n");
fputs($this->fp, "Subject: $subject\r\n");
fputs($this->fp, "Context-Type : text/plain;\r\n");
fputs($this->fp, " charset = \"GB2312\" \r\n ");
fputs($this->fp, "Content-Transfer-Encoding : quoted--printable ;\r\n");
fputs($this->fp, "$message\r\n");
fputs($this->fp, " \r\n");
fputs($this->fp, " \r\n");
fputs($this->fp, ".\r\n"); //end
$this->show_debug($message, "out");
| 对此文章发表了评论 |
