天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php中通過curl smtp發送郵件

先google了一下,發現很多問相關問題的但沒有相關的解答,在phpclasses里也沒有找到相關的類于是自己邊看stmp的相關協議邊開始嘗試curl
SMTP協議
這個在網上可以找到多相關的例子,可以自己實驗一下使用telNET去連接mail服務器
復制代碼 代碼如下:
$ telNET 郵箱SMTP服務地址 25
Trying 郵箱服務IP地址...
Connected to 郵箱SMTP服務地址.
Escape character is '^]'.
exchange郵箱服務器地址 Microsoft ESMTP MAIL Service ready at Sat, 2 Jun 2012 15:02:12 +0800
EHLO 127.0.0.1
-exchange郵箱服務器地址 Hello [郵箱服務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:發件箱地址
2.1.0 Sender OK
RCPT TO:收件箱地址
2.1.5 Recipient OK
DATA
Start mail input; end with <CRLF>.<CRLF>
要發送的內容(這里的相關的規范有很多)
.
2.6.0 <0b476f30-3b96-4e3d-84d2-395a96d34000@exchange郵箱服務器地址> Queued mail for delivery
QUIT
2.0.0 Service closing transmission channel
Connection closed by foreign host.

php測試代碼:
復制代碼 代碼如下:
<?php
header("content-type:text/html;charset=utf-8");
$smtp = array(
"url" => "郵箱SMTP服務器地址",
"port" => "郵箱SMTP服務器端口", // 一般為25
"username" => "用戶名",
"password" => "密碼",
"from" => "發件地址",
"to" => "收件地址",
"subject" => "測試一下標題",
"body" => "測試一下內容"
);
$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; // 驗證登陸
$content .= "MAIL FROM:".$smtp["from"].$CRLF; // 發件地址
$content .= "RCPT TO:".$smtp["to"].$CRLF; // 收件地址
$content .= "DATA".$CRLF.$data.$CRLF.".".$CRLF; // 發送內容
$content .= "QUIT".$CRLF; // 退出
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // curl接收返回數據
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $content);
$test = curl_exec($curl);
var_dump($test);
echo "<br/>/r/n";
var_dump($content);
// 結束
curl_close($curl);

以上只是測試的php
包測試+修改花了近6個小時讓產品的代碼兼容了fsockopen和curl
以后有空寫個兼容fsockopen和curl簡單發送郵件的smtp類

php技術php中通過curl smtp發送郵件,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 激情内射亚州一区二区三区爱妻 | 果冻传媒在线观看完整版免费 | 全文都是肉高h文 | 亚洲AV久久婷婷蜜臀无码不卡 | av女优快播 | 国产露脸A片国语露对白 | 2021久久99国产熟女人妻 | 亚洲一区乱码电影在线 | 在线播放午夜理论片 | 午夜一区二区三区 | 伊人AV一区二区三区夜色撩人 | 色欲AV亚洲午夜精品无码 | 校花在公车上被内射好舒服 | 中文字幕亚洲综合小综合在线 | 亚洲综合春色另类久久 | 国产精品久久久久久熟妇吹潮软件 | 国产成人高清在线观看播放 | 免费观看男生桶美女私人部位 | 爱穿丝袜的麻麻3d漫画免费 | 亲胸揉胸膜下刺激视频在线观看 | 99成人在线| 国产噜噜噜精品免费 | 国产成人精品综合在线 | 男人J放进女人屁股免费观看 | 91麻豆精品一二三区在线 | YELLOW视频在线观看大全 | 亚洲精品久久久一区 | 叔叔 电影完整版免费观看韩国 | 男人的天堂色偷偷 | gogo免费在线观看 | hd性欧美俱乐部中文 | 蜜桃无码AV视频在线观看 | 99国内精品久久久久久久清纯 | 国产精品久久久久久久久99热 | ppypp午夜限制不卡影院私人 | 蜜桃日本MV免费观看 | 免费毛片在线播放 | 成人永久免费视频 | 成人综合在线视频免费观看完整版 | 欧美一第一页草草影院 | 浴室里强摁做开腿呻吟的漫画 |