![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
[PHP]
class send_mail
{
function send($mailto,$mailfrom,$frominfo,$subject,$message, $substring)
{
$smtp = $substring; //邮件服务器地址
$auth_username = "colorwo"; // 验证用户名
$auth_password = "colormedia"; // 验证密码
$toinfo = $mailto; //这是我的设定,你可以改变的
$mailto = $mailfrom; //收件人地址
//$frominfo = "" 发件人信息
//$toinfo = ""; 收件人信息
$subject = "您好!"; //主题
//邊線服務器
$mail_con=fsockopen($smtp,25,$errno,$errstr,120) or die("不能连接到邮件服务器!");
$rtn=fgets($mail_con,512);
if(!ereg("^220",$rtn))
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//開始溝通
fputs($mail_con,"helo aNErG\r\n");
$rtn=fgets($mail_con,512);
if( !ereg("^250",$rtn))
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//開始認證用戶名密碼
fputs($mail_con,"auth login\r\n");
$rtn=fgets($mail_con,512);
if(!ereg("^334",$rtn))
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//提交用戶名
fputs($mail_con,base64_encode($auth_username)."\r\n");
$rtn=fgets($mail_con,512);
if( !ereg("^334",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//提交密碼
fputs($mail_con,base64_encode($auth_password)."\r\n");
$rtn=fgets($mail_con,512);
if( !ereg("^235",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//提交發信人EMAIL址
fputs($mail_con,"mail from:".$mailfrom." \r\n");
$rtn=fgets($mail_con,512);
if( !ereg("^250",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//收信人EMAIL址
fputs($mail_con,"rcpt to:".$mailto." \r\n");
$rtn=fgets($mail_con,512);
if( !ereg("^250",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//開始寫數據
fputs($mail_con,"data\r\n");
$rtn=fgets($mail_con,512);
if( !ereg("^354",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//信件內容
fputs($mail_con,"DATA:\r\n");
$tosend = "From: ".$frominfo."\r\n";
$tosend .= "To: ".$toinfo."\r\n";
$tosend .= 'Subject: '.str_replace("\n", ' ', $subject)."\r\n\r\n".$message."\r\n.\r\n";
fputs($mail_con, $tosend);
$rtn=fgets($mail_con,512);
if( !ereg("^250",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
//發信完畢,關閉連接
fputs($mail_con,"quit\r\n");
$rtn=fgets($mail_con,512);
if( !ereg("^221",$rtn) )
{
//設置出錯誤提示
fclose($mail_con);
return false;
}
}
}
[/PHP]
我的目的是只需要知道对方的邮箱然后就能发送邮件,可以上的程序还必须得知道邮箱的用户名和密码才能发送,不然连接不上服务器
恳请各位如何修改才能达到我想要的目的
还有个就是如何在发送邮件的时候发个头过去
因为我这个是utf-8的编码方式
谢谢了,非常感谢

