????我們繼續(xù)來看Azure Global的一些服務,這次來看下Azure中可以用來發(fā)郵件的服務,Azure中其實沒有明確可以用來發(fā)郵件的服務,因為微軟本來就有O365能做這個事,但是像發(fā)送告警郵件這類的操作仍然可以直接借用Azure中的內置功能來實現(xiàn),但是如果是單獨發(fā)送郵件,比如用來做系統(tǒng)的通知郵箱,給用戶發(fā)一些郵件消息等,這類操作就沒辦法用Azure的服務來做了,但是Azure中其實不光提供微軟自己的服務,還有成千上萬的第三方廠商的服務可以使用,今天就來介紹下Azure Global的一項第三方服務SendGrid
因為努力和真誠,有更多的客戶和我們聚集在一起,為了共同目標,成都創(chuàng)新互聯(lián)公司在工作上密切配合,從創(chuàng)業(yè)型企業(yè)到如今不斷成長,要感謝客戶對我們的高要求,讓我們敢于面對挑戰(zhàn),才有今天的進步與發(fā)展。從網站到微信小程序定制開發(fā),軟件開發(fā),成都App定制開發(fā),十多年企業(yè)網站建設服務經驗,為企業(yè)提供網站設計,網站改版維護一條龍服務.為企業(yè)提供網絡營銷推廣,定制網站制作,原創(chuàng)設計,十多年品質,值得您的信賴.
????SendGrid可以用來當做一個普通的Mail Server來用,在Azure中使用SendGrid也非常簡單,今天就來演示下在Azure中創(chuàng)建SendGrid賬戶,并用Python來發(fā)郵件的操作
????首先第一步,來看SendGrid的創(chuàng)建
????直接在Azure Global中搜索SendGrid,填寫一些基本的信息就可以創(chuàng)建SendGrid賬號了,注意這里的Pricing Tier,我們選擇的是Free,Free級別可以每個月免費發(fā)送25000封郵件
????
????創(chuàng)建的過程很快,正常1分鐘之內即可,創(chuàng)建完成后,在overview界面,點擊manage進行SendGrid的管理,
????
????之后即可跳轉到SendGrid的管理界面,在這里我們選擇右上角的Account Details,這主要是為了查看我們賬號的Email Address,沒有Email Address的話我們就沒辦法發(fā)郵件
????
????這里就能看到我們自己的郵件地址了
????
????接下來,我們就來看怎么發(fā)郵件
? ? 發(fā)郵件其實SendGrid提供了多種方式,最簡單的就是通過Web API的方式,發(fā)送郵件前,首先我們需要先獲取我們的Key,SendGrid驗證用戶身份不是靠之前填寫的password,而是通過API的Key來判斷的
????所以首先需要先setup好我們的key,選擇Web API
????
????SendGrid提供針對多種語言的API,我們這里選擇Python,之后就來演示下怎么用Python通過SendGrid發(fā)郵件
????
????之后,我們直接create key來創(chuàng)建一個密鑰
????
????密鑰的形式是一長串的字符串,把字符串保存好
????
????編寫Python代碼
????最后,我們通過編寫Python代碼調用API來進行郵件的發(fā)送,首先先來安裝SendGrid的python的module
????module可以直接通過Pip install安裝pip install sendgrid
????之后我們通過把key存儲到系統(tǒng)的環(huán)境變量里
????setx SENDGRID_API_KEY "YOUR_API_KEY"
????
????存儲完成后可以直接在PowerShell里讀到這個key值,這樣就算完成了
????
? ? 之后就可以編寫代碼來嘗試郵件的發(fā)送了
import?os from?sendgrid?import?SendGridAPIClient message?=?{ ????'personalizations':?[ ????????{ ????????????'to':?[ ????????????????{ ????????????????????'email':?'xxx@xxx.com' ????????????????} ????????????], ????????????'subject':?'Test?Send?Grid' ????????} ????], ????'from':?{ ????????'email':?'azure_xxxxxs@azure.com' ????}, ????'content':?[ ????????{ ????????????'type':?'text/html', ????????????'value':?'<html>This?is?an?email?from?sendgrid</html>' ????????} ????] } try: ????sg?=?SendGridAPIClient(os.environ.get('SENDGRID_API_KEY')) ????response?=?sg.send(message) ????print(response.status_code) ????print(response.body) ????print(response.headers) except?Exception?as?e: ????print(str(e))
????
????這里的郵件地址替換成需要的即可
????
????發(fā)送完成后,就可以收到郵件了!總體來說還是很簡單的,如果不是太復雜的需求,對于成本又有一定的考量,完全可以考慮這種方式
????
文章題目:使用SendGrid發(fā)送電子郵件
文章源于:http://www.rwnh.cn/article46/pgechg.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、小程序開發(fā)、關鍵詞優(yōu)化、定制開發(fā)、服務器托管、電子商務
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)