溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用SendGrid發送電子郵件

發布時間:2020-03-03 19:16:51 來源:網絡 閱讀:491 作者:mxy00000 欄目:云計算

????我們繼續來看Azure Global的一些服務,這次來看下Azure中可以用來發郵件的服務,Azure中其實沒有明確可以用來發郵件的服務,因為微軟本來就有O365能做這個事,但是像發送告警郵件這類的操作仍然可以直接借用Azure中的內置功能來實現,但是如果是單獨發送郵件,比如用來做系統的通知郵箱,給用戶發一些郵件消息等,這類操作就沒辦法用Azure的服務來做了,但是Azure中其實不光提供微軟自己的服務,還有成千上萬的第三方廠商的服務可以使用,今天就來介紹下Azure Global的一項第三方服務SendGrid


????SendGrid可以用來當做一個普通的Mail Server來用,在Azure中使用SendGrid也非常簡單,今天就來演示下在Azure中創建SendGrid賬戶,并用Python來發郵件的操作


????首先第一步,來看SendGrid的創建

????直接在Azure Global中搜索SendGrid,填寫一些基本的信息就可以創建SendGrid賬號了,注意這里的Pricing Tier,我們選擇的是Free,Free級別可以每個月免費發送25000封郵件

????使用SendGrid發送電子郵件


????創建的過程很快,正常1分鐘之內即可,創建完成后,在overview界面,點擊manage進行SendGrid的管理,

????使用SendGrid發送電子郵件



????之后即可跳轉到SendGrid的管理界面,在這里我們選擇右上角的Account Details,這主要是為了查看我們賬號的Email Address,沒有Email Address的話我們就沒辦法發郵件

????使用SendGrid發送電子郵件



????這里就能看到我們自己的郵件地址了

????使用SendGrid發送電子郵件



????接下來,我們就來看怎么發郵件

? ? 發郵件其實SendGrid提供了多種方式,最簡單的就是通過Web API的方式,發送郵件前,首先我們需要先獲取我們的Key,SendGrid驗證用戶身份不是靠之前填寫的password,而是通過API的Key來判斷的

????所以首先需要先setup好我們的key,選擇Web API

????使用SendGrid發送電子郵件


????SendGrid提供針對多種語言的API,我們這里選擇Python,之后就來演示下怎么用Python通過SendGrid發郵件

????使用SendGrid發送電子郵件


????之后,我們直接create key來創建一個密鑰

????使用SendGrid發送電子郵件


????密鑰的形式是一長串的字符串,把字符串保存好

????使用SendGrid發送電子郵件



????編寫Python代碼

????最后,我們通過編寫Python代碼調用API來進行郵件的發送,首先先來安裝SendGrid的python的module

????module可以直接通過Pip install安裝pip install sendgrid


????之后我們通過把key存儲到系統的環境變量里

????setx SENDGRID_API_KEY "YOUR_API_KEY"

????使用SendGrid發送電子郵件


????存儲完成后可以直接在PowerShell里讀到這個key值,這樣就算完成了

????使用SendGrid發送電子郵件


? ? 之后就可以編寫代碼來嘗試郵件的發送了

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))

????

????這里的郵件地址替換成需要的即可

????使用SendGrid發送電子郵件


????發送完成后,就可以收到郵件了!總體來說還是很簡單的,如果不是太復雜的需求,對于成本又有一定的考量,完全可以考慮這種方式

????使用SendGrid發送電子郵件

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女