網(wǎng)站性能檢測(cè)評(píng)分
注:本網(wǎng)站頁(yè)面html檢測(cè)工具掃描網(wǎng)站中存在的基本問(wèn)題,僅供參考。
阿里云域名郵箱注冊(cè)
阿里云郵件推送服務(wù)架設(shè)自己的郵件驗(yàn)證與推送體系【面試+工作】 面試視頻課程
阿里云郵件推送服務(wù)架設(shè)自己的郵件
驗(yàn)證與推送體系
提示:閱讀本文需提前了解的相關(guān)知識(shí)
1、電子郵件協(xié)議(http://baike.baidu/view/2367542.htm) 2、阿里云郵件推送(https://aliyun/product/directmail) 3、EDM(電子郵件營(yíng)銷(xiāo))(http://baike.baidu/subview/1212416/8602812.htm) 4、SendCloud郵件服務(wù)(http://sendcloud.sohu/)
閱讀目錄結(jié)構(gòu)
引:
一、需求分析 二、功能設(shè)計(jì) 三、詳細(xì)實(shí)現(xiàn)步驟 四、總結(jié)與思考
引:我們會(huì)發(fā)現(xiàn),越來(lái)越多的互聯(lián)網(wǎng)應(yīng)用和企業(yè)級(jí)應(yīng)用,開(kāi)始使用郵件驗(yàn)證碼驗(yàn)證替代郵件鏈接驗(yàn)證,例如下圖:
又例如:
當(dāng)然,也有更多的應(yīng)用使用了漂亮的HTML代碼來(lái)裝飾郵件,例如:
又例如:
我想,一個(gè)優(yōu)秀的互聯(lián)網(wǎng)應(yīng)用或者個(gè)體經(jīng)營(yíng)的站長(zhǎng)站點(diǎn),如果在注冊(cè)、身份證驗(yàn)證、信息推送等功能上,加上如上效果的郵件服務(wù),一定能帶來(lái)更加優(yōu)質(zhì)的用戶體驗(yàn)
而郵件服務(wù)也不是現(xiàn)在才有,我們可以回顧一下發(fā)展歷史很多站長(zhǎng)應(yīng)該都記得,在例如Discuz、WordPress等CMS中,都可以配置SMTP信息,開(kāi)通了163等郵箱的SMTP功能就可以填入賬號(hào)密碼,從而達(dá)到發(fā)送郵件的功能。很多企業(yè)在若干年前,也熱衷于使用大型如ExchangeServer,中小型如UMail等軟件搭建自己的企業(yè)郵件服務(wù)系統(tǒng)。但是隨著互聯(lián)網(wǎng)的發(fā)展,伴隨著QQ等郵件服務(wù)商的走紅,傳統(tǒng)的國(guó)外那一套郵件規(guī)則和秩序已經(jīng)發(fā)生了改變,有時(shí)候就算你有很多IP,做了反向解析,在Spamhaus白名單,又或者虛擬了不同的helo域,QQ郵箱還是照攔不誤,最終還是得單獨(dú)花錢(qián)向國(guó)內(nèi)外各大ESP購(gòu)買(mǎi)獨(dú)立通道在這種情況下,自建郵局系統(tǒng)或者郵件SMTP服務(wù),就顯得得不償失了,所以一方面各大企業(yè)郵箱服務(wù)越做越好,得到企業(yè)的認(rèn)可,另一方面,國(guó)內(nèi)外如SendGrid,SendCloud等第三方郵件PUSH服務(wù)商也逐漸做大,他們用更專業(yè)的手段,去解決通道、白名單、信譽(yù)度等各種郵件服務(wù)問(wèn)題,而客戶只需要通過(guò)SMTP協(xié)議或者封裝的API接口,就可以非常便捷的給用戶發(fā)送郵件就我所知,目前國(guó)內(nèi)做的最好的當(dāng)屬搜狐的SendCloud,但是SendCloud發(fā)展了這么多年,也越來(lái)越復(fù)雜和專業(yè),我認(rèn)為更適合有大型EDM需求的應(yīng)用使用,作為中小企業(yè)和創(chuàng)業(yè)者以及站長(zhǎng),首推依然是阿里云的郵件推送服務(wù),一如既往秉持阿里云的特點(diǎn):使用傻瓜,上手快速,文檔俱全,但漏洞和問(wèn)題多多,不過(guò)作為AWS的追趕者,能在短時(shí)間內(nèi)快速實(shí)現(xiàn)這些應(yīng)用級(jí)功能,也算是值得鼓勵(lì)的。因此下面也基于阿里云郵件推送服務(wù),來(lái)實(shí)現(xiàn)一個(gè)自己的郵件驗(yàn)證與推送體系。一、需求分析做任何事情,頂層設(shè)計(jì)非常重要,優(yōu)秀的設(shè)計(jì)往往讓以后的事情事半功倍,所以在設(shè)計(jì)整個(gè)郵件驗(yàn)證與推送體系前,我們先看看有哪些功能是希望能夠?qū)崿F(xiàn)的
支持郵件發(fā)送驗(yàn)證碼和郵件營(yíng)銷(xiāo)推送能夠通過(guò)開(kāi)發(fā)在程序邏輯或者管理界面中自動(dòng)觸發(fā)發(fā)送能夠支持HTML的郵件內(nèi)容,而HTML內(nèi)容能夠隨時(shí)隨地進(jìn)行修改,方便美工和開(kāi)發(fā)去調(diào)整驗(yàn)證類郵件能夠支持IP統(tǒng)計(jì)、次數(shù)統(tǒng)計(jì),能夠進(jìn)行時(shí)間限制、防止惡意發(fā)送推送類郵件能夠支持統(tǒng)計(jì)發(fā)送數(shù)量、發(fā)送成功率等反饋數(shù)據(jù)。推送類郵件,用戶可以退訂。當(dāng)然,最重要的,驗(yàn)證郵件要能在5-10秒內(nèi)發(fā)送成功,到達(dá)率高二、功能設(shè)計(jì)經(jīng)過(guò)以上需求分析,可以明確出以下一些關(guān)鍵的設(shè)計(jì)思路1、需要設(shè)計(jì)模板功能。通過(guò)模板功能來(lái)支持HTML郵件內(nèi)容以及隨時(shí)可更新替換的要求,通過(guò)模板里的關(guān)鍵詞參數(shù)設(shè)計(jì),來(lái)達(dá)到驗(yàn)證碼、用戶名、營(yíng)銷(xiāo)內(nèi)容的動(dòng)態(tài)輸入。2、需要設(shè)計(jì)一個(gè)驗(yàn)證碼相關(guān)表。用來(lái)支撐郵件驗(yàn)證碼校驗(yàn)、請(qǐng)求限制等功能。3、需要設(shè)計(jì)一個(gè)發(fā)送記錄相關(guān)表。記錄所有發(fā)送記錄,用于統(tǒng)計(jì)和分析。4、管理后臺(tái)盡量界面化管理。用戶管理、郵件模板配置、發(fā)送記錄查詢等基本支撐功能,在后臺(tái)盡量以界面化實(shí)現(xiàn)管理。5、將企業(yè)郵局和郵件推送服務(wù)分開(kāi)。以域名XXX為例,一般企業(yè)郵局地為,郵件服務(wù)不宜以XXX為域,會(huì)和企業(yè)郵局服務(wù)相互干擾(也不是完全不可能,只是配置起來(lái)很麻煩),應(yīng)當(dāng)增加一個(gè)二級(jí)域名,例如mail.XXX,郵件服務(wù)地址就是。整體功能架構(gòu)圖如下:
三、詳細(xì)實(shí)現(xiàn)步驟正好手上有個(gè)網(wǎng)站,含有注冊(cè)郵件驗(yàn)證功能,那就基于這個(gè)網(wǎng)站的開(kāi)發(fā),一步一步的講解一下詳細(xì)的實(shí)現(xiàn)步驟最終實(shí)現(xiàn)效果如下:網(wǎng)站域名是:alphams,地址為 https://alphams,用戶注冊(cè)地址為https://alphams/Register官方企業(yè)郵箱域是@alphams,客服郵件地址為:在阿里云申請(qǐng)的郵件服務(wù)域?yàn)椋篅mail.alphams,服務(wù)郵件地址為:具體的實(shí)現(xiàn)步驟為:1、注冊(cè)阿里云企業(yè)郵箱免費(fèi)版,實(shí)現(xiàn)客服郵件地址我們的企業(yè)郵局服務(wù)使用了阿里云企業(yè)郵箱免費(fèi)版。(吐槽一下,竟然要轉(zhuǎn)發(fā)微博才能注冊(cè)還捆綁消費(fèi)6元郵件推送)
支付成功后,可以在企業(yè)郵箱列表中看到
下面繼續(xù)設(shè)置解析,可以到幫助頁(yè)面看到如何設(shè)置解析
前往域名解析處進(jìn)行解析設(shè)置
解析后,企業(yè)郵箱生效,進(jìn)行管理員用戶密碼初始化
使用管理員賬號(hào)進(jìn)入 https://qiye.aliyun/ 繼續(xù)設(shè)置安全問(wèn)題并綁定手機(jī)號(hào)
成功進(jìn)入后繼續(xù)添加客戶賬號(hào)
至此,企業(yè)郵局賬號(hào)添加成功,到Foxmail中進(jìn)行登錄。2、配置阿里云郵件服務(wù)首先要添加一個(gè)發(fā)信域名
這里我們也可以注意到,阿里云也提示不要添加企業(yè)郵箱域名,這和我們之前設(shè)計(jì)中的思路一致,這里我們添加的域名是 mail.alphams然后阿里云提示需要配置一些解析信息,從而生效域名
這里我們也可以注意到,阿里云也提示不要添加企業(yè)郵箱域名,這和我們之前設(shè)計(jì)中的思路一致,這里我們添加的域名是 mail.alphams然后阿里云提示需要配置一些解析信息,從而生效域名
下面前往阿里云的域名解析中進(jìn)行設(shè)置
設(shè)置好了以后回到剛才的頁(yè)面進(jìn)行驗(yàn)證
這樣,域名就添加成功了
下面繼續(xù)添加發(fā)信地址
這里我們可以看到,發(fā)信賬號(hào)如我們之前所說(shuō),是發(fā)信類型選擇了批量郵件(這里有個(gè)疑問(wèn),在實(shí)測(cè)中發(fā)現(xiàn),阿里云這個(gè)推送服務(wù)有觸發(fā)郵件和批量郵件,觸發(fā)郵件類型偶爾會(huì)發(fā)不出去或者接收不到,不知道原因是什么,有深入研究的人感謝告知我一下)
這時(shí)候回信地址還未通過(guò)驗(yàn)證,我們點(diǎn)擊驗(yàn)證回信地址,然后前往之前申請(qǐng)的企業(yè)郵箱中,來(lái)驗(yàn)證
這樣就進(jìn)行了驗(yàn)證
這時(shí)候還需要設(shè)置一下SMTP密碼,我們?cè)O(shè)置為XXX
這里特別需要注意的是阿里云的官方說(shuō)明
發(fā)信域名在創(chuàng)建之前要仔細(xì),因?yàn)椴荒芙o刪除和修改。這樣,阿里云郵件服務(wù)的配置就完成了。SMTP服務(wù)地址為:smtpdm.aliyun,SMTP賬號(hào)就是[email=][/email],密碼就是剛才設(shè)置的密碼到這一步為止,已經(jīng)可以為很多站長(zhǎng)網(wǎng)站的郵件服務(wù)提供支撐了,在一些CMS里面直接配置入SMTP信息即可使用。但是,網(wǎng)站和應(yīng)用大部分都是獨(dú)立開(kāi)發(fā),我們更需要設(shè)計(jì)自己的郵件發(fā)送和功能處理體系,因此下面我們繼續(xù)3、用戶注冊(cè)頁(yè)面的準(zhǔn)備工作具體的頁(yè)面編碼和程序邏輯因?yàn)榉墙裉焖v重點(diǎn),所以這里省略若干字以及若干代碼,把主要的步驟列出來(lái),源碼可郵件找我要:由于要加入郵件地址的驗(yàn)證,所以先對(duì)注冊(cè)頁(yè)面的完整流程進(jìn)行設(shè)計(jì),邏輯圖如下:
其中,為了增強(qiáng)用戶體驗(yàn),先驗(yàn)證郵件地址,再輸入用戶名,而這種里面的關(guān)聯(lián)和強(qiáng)邏輯用一個(gè)注冊(cè)會(huì)話表來(lái)進(jìn)行控制
注冊(cè)會(huì)話表結(jié)構(gòu)如下:
臨時(shí)驗(yàn)證成功的郵件地址,存入會(huì)話表,并向客戶端反回一個(gè)會(huì)話編號(hào),最終完成注冊(cè)時(shí),需要用戶名密碼連同這個(gè)會(huì)話編號(hào)一起傳入后臺(tái)驗(yàn)證注冊(cè)接下來(lái)就是郵件驗(yàn)證表的設(shè)計(jì)這個(gè)表既要能支持沒(méi)有用戶狀態(tài)的驗(yàn)證,例如注冊(cè)驗(yàn)證,又要能支持用戶運(yùn)行時(shí)的驗(yàn)證,例如修改密碼驗(yàn)證等。表結(jié)構(gòu)如下:
其中渠道為具體的使用場(chǎng)景,狀態(tài)和過(guò)期時(shí)間兩個(gè)字段用來(lái)雙重控制有效性,預(yù)留的兩個(gè)參數(shù),用于存儲(chǔ)用戶編號(hào)、注冊(cè)會(huì)話編號(hào)等額外的數(shù)據(jù)當(dāng)然,也少不了用戶表,因?yàn)檫@里并沒(méi)有什么特殊的用戶場(chǎng)景,所以用戶表較為簡(jiǎn)單,結(jié)構(gòu)如下:
4、郵件模板的設(shè)計(jì)接下來(lái)就進(jìn)入具體的開(kāi)發(fā),在開(kāi)發(fā)中,肯定會(huì)用到對(duì)郵件的發(fā)送,在我們這個(gè)設(shè)計(jì)的體系里面,最上面也說(shuō)了,需要設(shè)計(jì)模板機(jī)制,那么我們就先設(shè)計(jì)郵件模板功能具體的功能架構(gòu)為:
這里設(shè)計(jì)了最簡(jiǎn)單的模板功能,主要思路即數(shù)據(jù)庫(kù)存儲(chǔ)HTML模板內(nèi)容,參數(shù)直接放入HTML代碼中,在開(kāi)發(fā)時(shí)進(jìn)行替換
下面是郵件模板表的設(shè)計(jì),表結(jié)構(gòu)如下:
在后端對(duì)模板進(jìn)行增刪改查管理,省略代碼若干,最終效果如下:先構(gòu)建一個(gè)用于新用戶注冊(cè)的HTML模板
然后在管理界面添加信息和HTML代碼
然后添加成功
5、郵件發(fā)送的技術(shù)準(zhǔn)備通過(guò)阿里云的技術(shù)文檔可以知道,阿里云郵件服務(wù)的調(diào)用方式有三種
原本準(zhǔn)備使用API接口進(jìn)行封裝,但是最近太忙了,所以先使用STMP接口方式進(jìn)行了一次封裝,主要代碼如下:實(shí)體:
發(fā)送業(yè)務(wù)代碼:
6、郵件驗(yàn)證碼生成與發(fā)送的實(shí)現(xiàn)主要代碼如下:
7、驗(yàn)證碼驗(yàn)證邏輯的實(shí)現(xiàn)主要代碼如下:
8、前端注冊(cè)頁(yè)面的實(shí)現(xiàn)
下面來(lái)看一下最終郵件驗(yàn)證的效果輸入郵件地址
獲取驗(yàn)證碼
收到郵件
驗(yàn)證成功,繼續(xù)填寫(xiě)用戶信息
注冊(cè)成功
四、總結(jié)與思考就此,我們就使用阿里云郵件推送,完成了完整的郵件驗(yàn)證與推送體系的架設(shè)(主動(dòng)推送、數(shù)據(jù)統(tǒng)計(jì)等沒(méi)有寫(xiě)出來(lái),但是在代碼里面有,有需要代碼的可以郵件向我索要),一句話總結(jié)就是如下:
我想,互聯(lián)網(wǎng)再怎么發(fā)展,QQ號(hào)可以沒(méi)有,微信也可能衰落,但郵件沒(méi)有的可能性很低,作為一種工作方式和服務(wù)方式,在可預(yù)見(jiàn)的未來(lái)內(nèi),郵件體系一定會(huì)伴隨著信息系統(tǒng)的發(fā)展而發(fā)展,而從技術(shù)的角度出發(fā),對(duì)郵件技術(shù)和服務(wù)的深入研究與思考,一定能夠帶來(lái)更加優(yōu)秀的軟件系統(tǒng)和應(yīng)用。因此,建議每一個(gè)互聯(lián)網(wǎng)創(chuàng)業(yè)者和應(yīng)用,都能夠重視對(duì)郵件數(shù)據(jù)的收集和處理,也在郵件服務(wù)上多花點(diǎn)精力和金錢(qián),帶給用戶更好的體驗(yàn)。
無(wú)需花錢(qián),輕松幾步即可讓你擁有自己的域名郵箱 公司視頻課程
我們都知道域名后綴的企業(yè)郵箱是在一定程度上給自己公司或者個(gè)人帶來(lái)一種全新的面貌的,有人說(shuō)好久不用郵箱了,但是我們知道在商業(yè)活動(dòng),比如招投標(biāo),還有一些招聘就職方面都會(huì)經(jīng)常要用到郵箱,所以打造一個(gè)真正屬于自己的域名郵箱還是有一定的必要性的。今天就帶大家看看如何免費(fèi)的打造屬于自己的域名郵箱。
一、前提,你得先有個(gè)頂級(jí)域名
什么叫頂級(jí)域名呢?就是比如頭條號(hào)的頂級(jí)域名就是toutiao,這就是頂級(jí)域名,很多企業(yè)朋友有網(wǎng)站的,其實(shí)已經(jīng)具備了這個(gè)條件了,那么沒(méi)有網(wǎng)站的企業(yè)或者個(gè)人,也可以去注冊(cè)一個(gè),域名價(jià)格相對(duì)也比較低,建議大家注冊(cè)的時(shí)候選擇正規(guī)的國(guó)內(nèi)域名注冊(cè)商,如阿里云、新網(wǎng)之類的,域名價(jià)格一般都在30-70元之間(因?yàn)橛蛎缶Y不同,各商家活動(dòng)力度不同,均價(jià)在65元/年左右),記得新注冊(cè)的域名注冊(cè)后需要做下實(shí)名認(rèn)證才能使用哦,注冊(cè)的時(shí)候所有者名稱個(gè)人的話寫(xiě)個(gè)人的名字,企業(yè)的話寫(xiě)企業(yè)營(yíng)業(yè)執(zhí)照名稱,不然后面實(shí)名不了。
二、推薦免費(fèi)郵箱平臺(tái)倆個(gè) “網(wǎng)易企業(yè)免費(fèi)郵箱” 和“騰訊企業(yè)免費(fèi)郵箱”
這兩個(gè)平臺(tái),小編都有在用,穩(wěn)定性比較好,其它服務(wù)商也有一些免費(fèi)域名,建議大家還是選擇名氣大一點(diǎn)的,這里我以網(wǎng)易免費(fèi)郵箱做解說(shuō),騰訊郵箱也很好用,大家可以自行選擇申請(qǐng),過(guò)程步驟是差不多的。
三、注冊(cè)網(wǎng)易免費(fèi)企業(yè)郵箱
打開(kāi)ym.163 進(jìn)行注冊(cè),步驟圖如下:
點(diǎn)擊箭頭所示,免費(fèi)創(chuàng)建
輸入您自己的域名及相關(guān)信息(域名不要加www哦)
填寫(xiě)郵箱的第一位管理員,并輸入相關(guān)信息
這里輸入圖形驗(yàn)證碼和手機(jī)驗(yàn)證碼
這里提示我們需要為域名進(jìn)行mx記錄解析,其實(shí)很簡(jiǎn)單
四、進(jìn)行域名Mx記錄解析
打開(kāi)我們域名的控制面板(有一些企業(yè)域名可能是由建站公司購(gòu)買(mǎi)的,可以聯(lián)系建站公司幫忙解析),以阿里云域名為例截圖如下。
按照要求輸入相關(guān)內(nèi)容(部分域名平臺(tái)主機(jī)記錄為空,部分為空不行寫(xiě)@)保存
五、登陸管理郵箱
上述步驟操作完后,即可進(jìn)行域名登陸管理郵箱帳號(hào)的操作了,免費(fèi)版本的郵箱,網(wǎng)易是200人,騰訊是50人,對(duì)于一般的企業(yè)或者個(gè)人來(lái)說(shuō)已經(jīng)是綽綽有余了。
返回ym.163 點(diǎn)擊登陸
這里提示需要做實(shí)名,畢竟考慮互聯(lián)網(wǎng)實(shí)名制嘛,騰訊郵箱是掃二維碼綁定
實(shí)名制驗(yàn)證通過(guò)后,登陸就是這樣啦
總結(jié):至此域名郵箱注冊(cè)的全部工作已經(jīng)全部結(jié)束啦,怎么樣,是不是很棒啊,以后你的名片啊對(duì)外宣傳啊,都可以用到屬于自己域名后綴的郵箱了呢,是不是感覺(jué)瞬間厲害了呢?
如果有朋友想做,但是還是不會(huì)做,可以私信我,免費(fèi)幫忙輔助哦!