国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁(yè) 後端開發(fā) php教程 用Socket發(fā)送電子郵件(利用需要驗(yàn)證的SMTP伺服器)_PHP教學(xué)

用Socket發(fā)送電子郵件(利用需要驗(yàn)證的SMTP伺服器)_PHP教學(xué)

Jul 21, 2016 pm 04:10 PM
smtp socket 使用 傳送 名稱 伺服器 電子郵件 需要 驗(yàn)證

* 名稱:用Socket發(fā)送電子郵件
* 描述:本類實(shí)現(xiàn)了直接使用需要驗(yàn)證的SMTP服務(wù)器直接發(fā)送郵件,參考文章《用Socket發(fā)送電子郵件》作者:limodou
* 此文章比較早,他是用不用驗(yàn)證SMTP服務(wù)器發(fā)送郵件,現(xiàn)在基本上SMTP服務(wù)器都需要驗(yàn)證了,所以這個(gè)文章里的類
意義也不是很大!同時(shí)參考了[RFC 1869]和PHP手冊(cè)?。『蜕衔倪€有不同的是我用的不是fsockopen()函數(shù)
具體你自己看吧?。∥覄倓倻y(cè)試通過(guò)了,很爽!!
其實(shí)把這個(gè)類再改寫一下就可以直接發(fā)送帶附件的郵件了,期待。。。我過(guò)幾天給大家寫出來(lái)!
我剛剛調(diào)試通過(guò),如果你不惡意去捉弄這個(gè)程序,他還是很聽話的,過(guò)些日子我會(huì)對(duì)他完善加上發(fā)送附件的功能??!

即使你的虛擬主機(jī)不支持MAIL函數(shù),現(xiàn)在也不怕了!快快試試這個(gè)吧!


請(qǐng)尊重別人的勞動(dòng)成功,請(qǐng)保留此版權(quán)信息,謝謝!
作者:小露珠3.3 ,歡迎和我聯(lián)系交流PHP QQ6550382
MAIL:cleverzhang@tom.com
*/
set_time_limit(120);
class smtp_mail
{
var $host; //主機(jī)
var $port; //端口 一般為25
var $user; //SMTP認(rèn)證的帳號(hào)
var $pass; //認(rèn)證密碼
var $debug = false; //是否顯示和服務(wù)器會(huì)話信息?
var $conn;
var $result_str; //結(jié)果
var $in; //客戶機(jī)發(fā)送的命令
var $from; //源信箱
var $to; //目標(biāo)信箱
var $subject; //主題
var $body; //內(nèi)容
function smtp_mail($host,$port,$user,$pass,$debug=false)
{
$this->host?? = $host;
$this->port?? = $port;
$this->user?? = base64_encode($user);
$this->pass?? = base64_encode($pass);
$this->debug? = $debug;
$this->socket = socket_create (AF_INET, SOCK_STREAM, SOL_TCP);? //具體用法請(qǐng)參考手冊(cè)
if($this->socket)
{
$this->result_str? =? "創(chuàng)建SOCKET:".socket_strerror(socket_last_error());
$this->debug_show($this->result_str);
}
else
{
exit("初始化失敗,請(qǐng)檢查您的網(wǎng)絡(luò)連接和參數(shù)");
}
$this->conn = socket_connect($this->socket,$this->host,$this->port);
if($this->conn)
{
$this->result_str? =? "創(chuàng)建SOCKET連接:".socket_strerror(socket_last_error());
$this->debug_show($this->result_str);
}
else
{
exit("初始化失敗,請(qǐng)檢查您的網(wǎng)絡(luò)連接和參數(shù)");
}
$this->result_str = "服務(wù)器應(yīng)答:".socket_read ($this->socket, 1024)."";
$this->debug_show($this->result_str);


}
function debug_show($str)
{
if($this->debug)
{
echo $str."

\r\n";
}
}
function send($from,$to,$subject,$body)
{
if($from == "" || $to == "")
{
exit("請(qǐng)輸入信箱地址");
}
if($subject == "") $sebject = "無(wú)標(biāo)題";
if($body??? == "") $body??? = "無(wú)內(nèi)容";
$this->from???? =? $from;
$this->to?????? =? $to;
$this->subject? =? $subject;
$this->body???? =? $body;

$All????????? = "From:".$this->from."\n";
$All????????? .= "To:".$this->to."\n";
$All????????? .= "Subject:".$this->subject."\n";
$All????????? .= $this->body;
/*
? 如過(guò)把$All的內(nèi)容再加處理,就可以實(shí)現(xiàn)發(fā)送MIME郵件了
? 不過(guò)還需要加很多程序
*/


//以下是和伺服器會(huì)話
$this->in?????? =? "EHLO HELOrn";
$this->docommand();

$this->in?????? =? "AUTH LOGINrn";
$this->docommand();

$this->in?????? =? $this->user."rn";
$this->docommand();

$this->in?????? =? $this->pass."rn";
$this->docommand();

$this->in?????? =? "mail來(lái)自:".$this->from."rn";
$this->docommand();

$this->in?????? =? "RCPT TO:".$this->to."rn";
$this->docommand();

$this->in?????? =? "DATArn";
$this->docommand();

$this->in?????? =? $All."rn.rn";
$this->docommand();

$this->in?????? =? "QUITrn";
$this->docommand();

//結(jié)束,關(guān)閉連線

?

}
function docommand()
{
socket_write ($this->socket, $ - >in, strlen($this->in));
$this->debug_show("後臺(tái)指令:".$this->in);
$this->result_str = "伺服器回應(yīng):".socket_read ($this->socket, 1024)."";
$this->debug_show($this->result_str);
}
}
//這是我做的測(cè)試,我用的是smtp.163.com,那你的箱子信也必須是163.com的,要不人家不讓你發(fā)! !帳號(hào)","你的密碼");
//如果您需要顯示會(huì)話訊息,滿足上面的修改成
//$smtp =?? new smtp_mail("smtp.163.com","25","你的163.com的帳號(hào)" , "你的密碼",true);
$smtp->send("你的163.com的帳號(hào)@163.com","目標(biāo)地址","你好","你好");
?

http://www.bkjia.com/PHPjc/314294.html

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/314294.htmlTechArticle?寄信,參考文章《用Socket發(fā)送電子郵件》作者:...
本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願(yuàn)投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請(qǐng)聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺(jué)化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)程式碼編輯軟體(SublimeText3)

3 招教你輕鬆自訂 Mac 電腦名稱、主機(jī)名稱和 Bonjour 名稱 3 招教你輕鬆自訂 Mac 電腦名稱、主機(jī)名稱和 Bonjour 名稱 Mar 06, 2024 pm 12:20 PM

許多Mac用戶往往習(xí)慣保留設(shè)備的預(yù)設(shè)名稱,可能從未考慮過(guò)更改。很多人選擇沿用初始設(shè)定時(shí)的名稱,例如「張三的MacBookAir」或簡(jiǎn)單的「iMac」。學(xué)會(huì)如何修改Mac的名稱是一項(xiàng)非常實(shí)用的技能,尤其是在擁有多臺(tái)裝置時(shí),可以幫助你快速區(qū)分和管理它們。接下來(lái),我們將一步步教你如何在macOS系統(tǒng)中更改電腦名稱、主機(jī)名稱和Bonjour名稱(本地主機(jī)名稱)。為什麼要更改Mac名稱?修改Mac名稱不僅能彰顯個(gè)性,還能有助於提升使用體驗(yàn):個(gè)人化你的Mac:預(yù)設(shè)名稱可能不符合你的口味,換一個(gè)自己喜歡的名字

當(dāng)您在 iPhone 上使用「隱藏我的電子郵件」時(shí)會(huì)發(fā)生什麼? 當(dāng)您在 iPhone 上使用「隱藏我的電子郵件」時(shí)會(huì)發(fā)生什麼? Feb 22, 2024 pm 09:19 PM

Apple提供了一個(gè)名為「隱藏郵件地址」的重視隱私的功能,允許用戶在需要註冊(cè)帳戶的應(yīng)用程式或網(wǎng)站上隱藏其真實(shí)電子郵件地址。我們已經(jīng)教您如何在iPhone上使用此功能,現(xiàn)在讓我們一起看看在日常工作中使用它時(shí)可能發(fā)生的情況。什麼是iPhone上的隱藏郵件地址? 「隱藏郵件地址」功能的目的是為了保護(hù)您的電子郵件地址隱私。透過(guò)為應(yīng)用程式和網(wǎng)站註冊(cè)提供臨時(shí)電子郵件地址的方式,您無(wú)需直接提供個(gè)人的真實(shí)電子郵件地址。這個(gè)功能允許您產(chǎn)生多個(gè)iCloud電子郵件地址,用於註冊(cè)不同的服務(wù),從而避免洩露真實(shí)的電子郵件地

如何將Dnsmasq設(shè)定為DHCP中繼伺服器 如何將Dnsmasq設(shè)定為DHCP中繼伺服器 Mar 21, 2024 am 08:50 AM

DHCP中繼的作用是將接收到的DHCP封包轉(zhuǎn)送到網(wǎng)路上的另一個(gè)DHCP伺服器,即使這兩臺(tái)伺服器位於不同的子網(wǎng)路中。透過(guò)使用DHCP中繼,您可以實(shí)現(xiàn)在網(wǎng)路中心部署集中式的DHCP伺服器,並利用它為所有網(wǎng)路子網(wǎng)路/VLAN動(dòng)態(tài)分配IP位址。 Dnsmasq是一種常用的DNS和DHCP協(xié)定伺服器,可設(shè)定為DHCP中繼伺服器,以協(xié)助管理網(wǎng)路中的動(dòng)態(tài)主機(jī)設(shè)定。在本文中,我們將向您展示如何將dnsmasq配置為DHCP中繼伺服器。內(nèi)容主題:網(wǎng)路拓樸在DHCP中繼上設(shè)定靜態(tài)IP位址集中式DHCP伺服器上的D

微信好友輔助驗(yàn)證解封的詳細(xì)方法 微信好友輔助驗(yàn)證解封的詳細(xì)方法 Mar 25, 2024 pm 01:26 PM

1.打開微信進(jìn)入後,點(diǎn)選搜尋圖標(biāo),輸入微信團(tuán)隊(duì),點(diǎn)選下方的服務(wù)進(jìn)入。 2、進(jìn)入後,點(diǎn)選左下方的自助工具的選項(xiàng)。 3、點(diǎn)選後,在上方的選項(xiàng)內(nèi),點(diǎn)選解封/申訴輔助驗(yàn)證的選項(xiàng)。

用PHP建構(gòu)IP代理伺服器的最佳實(shí)務(wù)指南 用PHP建構(gòu)IP代理伺服器的最佳實(shí)務(wù)指南 Mar 11, 2024 am 08:36 AM

在網(wǎng)路資料傳輸中,IP代理伺服器扮演著重要的角色,能夠幫助使用者隱藏真實(shí)IP位址,保護(hù)隱私、提升存取速度等。在本篇文章中,將介紹如何用PHP建立IP代理伺服器的最佳實(shí)務(wù)指南,並提供具體的程式碼範(fàn)例。什麼是IP代理伺服器? IP代理伺服器是位於使用者與目標(biāo)伺服器之間的中間伺服器,它可作為使用者與目標(biāo)伺服器之間的中轉(zhuǎn)站,將使用者的請(qǐng)求和回應(yīng)轉(zhuǎn)發(fā)。透過(guò)使用IP代理伺服器

抖音如何發(fā)給別人文件?上發(fā)給別人文件怎麼刪除? 抖音如何發(fā)給別人文件?上發(fā)給別人文件怎麼刪除? Mar 22, 2024 am 08:30 AM

在抖音上,使用者不僅可以分享自己的生活點(diǎn)滴和才藝,還可以和其他使用者互動(dòng)交流。在這個(gè)過(guò)程中,有時(shí)候我們需要向其他用戶發(fā)送文件,例如圖片、影片等。那麼,在抖音上如何發(fā)給別人文件呢?一、抖音上如何發(fā)給別人文件? 1.開啟抖音,進(jìn)入你想要傳送檔案的聊天介面。 2.點(diǎn)選聊天介面中的「+」號(hào),選擇「檔案」。 3.在檔案選項(xiàng)中,你可以選擇傳送圖片、影片、音訊等檔案。選擇你想要發(fā)送的文件後,點(diǎn)擊「發(fā)送」。 4.等待對(duì)方接受你的文件,一旦對(duì)方接受,文件就會(huì)傳輸成功。二、抖音上發(fā)給別人檔案怎麼刪除? 1.打開抖音,進(jìn)入你發(fā)送文

epic伺服器離線進(jìn)不了遊戲怎麼辦? epic離線進(jìn)不了遊戲解決方法 epic伺服器離線進(jìn)不了遊戲怎麼辦? epic離線進(jìn)不了遊戲解決方法 Mar 13, 2024 pm 04:40 PM

  epic伺服器離線進(jìn)不了遊戲怎麼辦?這個(gè)問(wèn)題想必很多小夥伴都有遇過(guò),出現(xiàn)了此提示就是導(dǎo)致正版的遊戲無(wú)法啟動(dòng),那麼出現(xiàn)這個(gè)問(wèn)題一般是網(wǎng)絡(luò)和安全軟體幹?jǐn)_導(dǎo)致的,那麼應(yīng)該怎麼解決呢,本期小編就來(lái)和大夥分享解決方法,希望今日的軟體教學(xué)可以幫助各位解決問(wèn)題?! pic伺服器離線進(jìn)不了遊戲怎麼辦:  1、很可能是被安全軟體幹?jǐn)_了,將遊戲平臺(tái)和安全軟體關(guān)閉在重啟。  2、其次就是網(wǎng)路波動(dòng)過(guò)大,嘗試重啟一次路由器,看看是否有效,如果條件可以的話,可以嘗試使用5g移動(dòng)網(wǎng)絡(luò)來(lái)進(jìn)行操作?! ?、然後有可能是更

PHP 8 新功能:增加了驗(yàn)證和簽名 PHP 8 新功能:增加了驗(yàn)證和簽名 Mar 27, 2024 am 08:21 AM

PHP8是PHP的最新版本,為程式設(shè)計(jì)師帶來(lái)了更多的便利性和功能。這個(gè)版本特別關(guān)注安全性和效能,其中一個(gè)值得注意的新功能是增加了驗(yàn)證和簽章功能。在本文中,我們將深入了解這些新的功能及其用途。驗(yàn)證和簽名是電腦科學(xué)中非常重要的安全概念。它們通常用於確保傳輸?shù)臄?shù)據(jù)是完整和真實(shí)的。在處理線上交易和敏感資訊時(shí),驗(yàn)證和簽名變得尤為重要,因?yàn)槿绻腥四軌虼鄹臄?shù)據(jù),可能會(huì)對(duì)

See all articles