php 用sock技術傳送郵件的函式

2021-04-13 09:08:08 字數 1907 閱讀 1239

使用sock技術發郵件,無需伺服器支援。速度快!!

[code]

function send_mail($to,$subject,$body)

//解析後的body

$**tp = array(

//1、ehlo,期待返回220或者250

array("ehlo ".$loc_host.$lb,"220,250","helo error: "),

//2、傳送auth login,期待返回334

array("auth login".$lb,"334","auth error:"),

//3、傳送經過base64編碼的使用者名稱,期待返回334

array(base64_encode($**tp_acc).$lb,"334","authentification error : "),

//4、傳送經過base64編碼的密碼,期待返回235

array(base64_encode($**tp_pass).$lb,"235","authentification error : "));

//5、傳送mail from,期待返回250

$**tp = array("mail from: <".$from.">".$lb,"250","mail from error: ");

//6、傳送rcpt to。期待返回250

$**tp = array("rcpt to: <".$to.">".$lb,"250","rcpt to error: ");

//7、傳送data,期待返回354

$**tp = array("data".$lb,"354","data error: ");

//8.0、傳送from

$**tp = array("from: ".$from.$lb,"","");

//8.2、傳送to

$**tp = array("to: ".$to.$lb,"","");

//8.1、傳送標題

$**tp = array("subject: ".$subject.$lb,"","");

//8.3、傳送其他header內容

foreach($hdr as $h)

//8.4、傳送乙個空行,結束header傳送

$**tp = array($lb,"","");

//8.5、傳送信件主體

if($bdy) }

//9、傳送「.」表示信件結束,期待返回250

$**tp = array(".".$lb,"250","data(end)error: ");

//10、傳送quit,退出,期待返回221

$**tp = array("quit".$lb,"221","quit error: ");

//開啟**tp伺服器端口

$fp = @fsockopen($**tp_host, 25);

if (!$fp) echo "error:cannot conect to ".$**tp_host."

"; while($result = @fgets($fp, 1024)) }

$result_str="";

//傳送**tp陣列中的命令/資料

foreach($**tp as $req) }

if (!strstr($req[1],substr($result,0,3))) }

} //關閉連線

@fclose($fp);

if ($result_str=="")else

}[/code] 

>>檢視完整文章

檢視完整全文,

php 用sock技術傳送郵件的函式

使用sock技術發郵件,無需伺服器支援。速度快!複製 如下 function send mail to,subject,body 解析後的body smtp array 1 ehlo,期待返回220或者250 array ehlo loc host.lb,220,250 helo error 2 傳...

用PHP傳送MIME郵件 三)

值得說明的其它兩個方法是print mail 和send mail 兩個都使用了 force引數。print mail 輸出整個郵件資訊,send mail 使用php 的mail 函式傳送資訊。可選的,send mail 使用了乙個 tp物件和它的傳送方法 由使用者指定 來傳送 郵件。結論建立乙個...

用PHP傳送MIME郵件(二)

作者 kartic krishnamurthy 譯者 limodou 好,如何建立符合mime的資訊呢?通過上面的一般性的描述,讓我們現在看一下所謂的mime資訊到底是什麼!最簡單的mime資訊 這個資訊沒有任何段,也就是,沒有附件。然而,因為它是乙個mime訊息,它必須有必要的頭。from php...