国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php中通過curlsmtp發(fā)送郵件

2020-03-22 17:47:02
字體:
供稿:網(wǎng)友
  • 先google了一下,發(fā)現(xiàn)很多問相關(guān)問題的但沒有相關(guān)的解答,在phphtml' target='_blank'>classes里也沒有找到相關(guān)的類于是自己邊看stmp的相關(guān)協(xié)議邊開始嘗試curl
    SMTP協(xié)議

    這個(gè)在網(wǎng)上可以找到多相關(guān)的例子,可以自己實(shí)驗(yàn)一下使用telnet去連接mail服務(wù)器

    $ telnet 郵箱SMTP服務(wù)地址 25 Trying 郵箱服務(wù)IP地址... Connected to 郵箱SMTP服務(wù)地址. Escape character is '^]'. exchange郵箱服務(wù)器地址 Microsoft ESMTP MAIL Service ready at Sat, 2 Jun 2012 15:02:12 +0800 EHLO 127.0.0.1 -exchange郵箱服務(wù)器地址 Hello [郵箱服務(wù)IP地址] -SIZE -PIPELINING -DSN -ENHANCEDSTATUSCODES -X-ANONYMOUSTLS -AUTH NTLM LOGIN -X-EXPS GSSAPI NTLM -8BITMIME -BINARYMIME -CHUNKING -XEXCH50 XRDST AUTH LOGIN VXNlcm5hbWU6 用戶名(base64_encode) UGFzc3dvcmQ6 密碼(base64_encode) 2.7.0 Authentication successful MAIL FROM:發(fā)件箱地址 2.1.0 Sender OK RCPT TO:收件箱地址 2.1.5 Recipient OK DATA Start mail input; end with <CRLF>.<CRLF> 要發(fā)送的內(nèi)容(這里的相關(guān)的規(guī)范有很多) . 2.6.0 <0b476f30-3b96-4e3d-84d2-395a96d34000@exchange郵箱服務(wù)器地址> Queued mail for delivery QUIT 2.0.0 Service closing transmission channel Connection closed by foreign host.

    PHP代碼

    <?php //author http://www.lai18.comheader("content-type:text/html;charset=utf-8"); $smtp = array( "url" => "郵箱SMTP服務(wù)器地址", "port" => "郵箱SMTP服務(wù)器端口", // 一般為25 "username" => "用戶名", "password" => "密碼", "from" => "發(fā)件地址", "to" => "收件地址", "subject" => "測(cè)試一下標(biāo)題", "body" => "測(cè)試一下內(nèi)容" ); $CRLF = ""; $test = ""; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $smtp['url']); curl_setopt($curl, CURLOPT_PORT, $smtp['port']); curl_setopt($curl, CURLOPT_TIMEOUT,10); function inlineCode($str){ $str = trim($str); return $str?'=?UTF-8?B?'.base64_encode($str).'?= ':''; } function buildHeader($headers){ $ret = ''; foreach($headers as $k=>$v){ $ret.=$k.': '.$v.""; } return $ret; } // $header = array( 'Return-path'=>'<'.$smtp['from'].'>', 'Date'=>date('r'), 'From'=> '<'.$smtp['from'].'>', 'MIME-Version'=>'1.0', 'Subject'=>inlineCode($smtp['subject']), 'To'=>$smtp['to'], 'Content-Type'=>'text/html; charset=UTF-8; format=flowed', 'Content-Transfer-Encoding'=>'base64' ); $data = buildHeader($header).$CRLF.chunk_split(base64_encode($smtp['body'])); $content = "EHLO ".$smtp["url"].$CRLF; // 先得hello一下 $content .= "AUTH LOGIN".$CRLF.base64_encode($smtp["username"]).$CRLF.base64_encode($smtp["password"]).$CRLF; // 驗(yàn)證登陸 $content .= "MAIL FROM:".$smtp["from"].$CRLF; // 發(fā)件地址 $content .= "RCPT TO:".$smtp["to"].$CRLF; // 收件地址 $content .= "DATA".$CRLF.$data.$CRLF.".".$CRLF; // 發(fā)送內(nèi)容 $content .= "QUIT".$CRLF; // 退出 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // curl接收返回?cái)?shù)據(jù) curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $content); $test = curl_exec($curl); var_dump($test); echo "<br/>"; var_dump($content); // 結(jié)束 curl_close($curl);

    PHP編程

    鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

  • 發(fā)表評(píng)論 共有條評(píng)論
    用戶名: 密碼:
    驗(yàn)證碼: 匿名發(fā)表
    主站蜘蛛池模板: 莱阳市| 探索| 吉首市| 正定县| 普宁市| 安宁市| 无为县| 平顺县| 德化县| 阜康市| 桂林市| 青神县| 馆陶县| 濮阳县| 朝阳县| 伊川县| 共和县| 徐州市| 临潭县| 渑池县| 方正县| 汕尾市| 金湖县| 武清区| 广南县| 开化县| 南宁市| 遂昌县| 宁安市| 潮安县| 湘阴县| 崇信县| 石林| 曲阜市| 本溪| 家居| 郸城县| 罗定市| 精河县| 博兴县| 勃利县|