一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php中通過(guò)curl smtp發(fā)送郵件

先google了一下,發(fā)現(xiàn)很多問(wèn)相關(guān)問(wèn)題的但沒(méi)有相關(guān)的解答,在phpclasses里也沒(méi)有找到相關(guān)的類于是自己邊看stmp的相關(guān)協(xié)議邊開(kāi)始嘗試curl
SMTP協(xié)議
這個(gè)在網(wǎng)上可以找到多相關(guān)的例子,可以自己實(shí)驗(yàn)一下使用telNET去連接mail服務(wù)器
復(fù)制代碼 代碼如下:
$ 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測(cè)試代碼:
復(fù)制代碼 代碼如下:
<?php
header("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 = "/r/n";
$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."/n";
}
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/>/r/n";
var_dump($content);
// 結(jié)束
curl_close($curl);

以上只是測(cè)試的php
包測(cè)試+修改花了近6個(gè)小時(shí)讓產(chǎn)品的代碼兼容了fsockopen和curl
以后有空寫個(gè)兼容fsockopen和curl簡(jiǎn)單發(fā)送郵件的smtp類

php技術(shù)php中通過(guò)curl smtp發(fā)送郵件,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 日本韩国欧美在线 | 中文字字幕码一二区 | 91免费资源网站入口 | 中文字幕一级毛片 | 国产91网站在线观看免费 | 国产高清美女一级a毛片久久 | 377日本大胆欧美人术艺术 | 19国产精品麻豆免费观看 | 亚洲图片在线视频 | 国产亚洲精品午夜高清影院 | 91久久精品青青草原伊人 | 毛片黄片免费看 | 国产成在线观看免费视频 | 91人人视频 | 国语精品91自产拍在线观看二区 | 国产一区二区视频在线播放 | 国产精品资源在线观看网站 | 精品国产日韩久久亚洲 | 免费一区二区三区视频狠狠 | 日本一区免费看 | 黄色在线网站 | 丁香婷婷综合网 | 真实国产乱子伦精品免费 | 久久久久久久久久久大尺度免费视频 | 国产中的精品一区的 | 福利在线观看视频 | 日本色小说 | 免费观看欧美成人1314w色 | 国产精品免费小视频 | 看全色黄大色黄大片视频 | 青青国产成人久久激情91麻豆 | 2021国产成人午夜精品 | 五月激情六月 | 国产在线永久视频 | 16女性下面扒开无遮挡免费 | 亚洲狠狠婷婷综合久久久久网站 | 久久久久久亚洲精品中文字幕 | 91视频看看| 色综合久久88色综合天天提莫 | caoporn国产精品免费视频 | 乱人伦一区二区三区 |