400-638-8808
|
微信公眾號





穩(wěn)定可靠 永不間斷

海外收發(fā) 暢通無阻

協(xié)同辦公 資源管理

超大郵件 超級功能

智能反垃圾郵件技術(shù)
易管理 免維護(hù)

預(yù)定的事件應(yīng)該根據(jù)規(guī)則集定期發(fā)生。計劃事件用于在 cloudwatch 服務(wù)中定義的時間間隔后執(zhí)行 Lambda 函數(shù)。它們最適合與 AWS Lambda 一起用于處理 cron 作業(yè)。本章將通過簡單示例說明如何使用計劃事件和 AWS Lambda 每 5 分鐘發(fā)送一次郵件。
要求
將 Lambda 函數(shù)與預(yù)定事件一起使用的要求如下-
使用 AWS SES 驗證電子郵件 ID創(chuàng)建角色以使用 AWS SES、Cloudwatch 和 AWS Lambda創(chuàng)建 Lambda 函數(shù)以發(fā)送電子郵件為來自 AWS CloudWatch 的計劃事件添加規(guī)則
示例
我們將要考慮的示例將向 AWS Lambda 函數(shù)添加 CloudWatch 事件。 Cloudwatch 將根據(jù)附加的時間模式觸發(fā) AWS Lambda。例如,在下面的示例中,我們使用了 5 分鐘作為觸發(fā)器。這意味著每 5 分鐘,AWS Lambda 將被觸發(fā)一次,AWS Lambda 將在每次觸發(fā)時發(fā)送郵件。
基本框圖如下所示-

使用 AWS SES 驗證電子郵件 ID
登錄 AWS 并進(jìn)入 AWS SES 服務(wù),如下所示-

現(xiàn)在,點擊 Simple Email 服務(wù),如圖所示-

點擊左側(cè)的 電子郵件地址,如圖所示-

它會顯示一個按鈕 驗證新電子郵件地址。點擊它。

輸入您要驗證的 電子郵件地址。單擊 驗證此電子郵件地址按鈕。您將通過該電子郵件 ID 收到來自 AWS 的郵件,電子郵件主題為:Amazon Web Services – 美國東部(弗吉尼亞北部)地區(qū)的電子郵件地址驗證請求
單擊郵件中提供的鏈接以驗證電子郵件地址。驗證后,它將顯示電子郵件 ID,如下所示-

創(chuàng)建角色以使用 AWS SES、Cloudwatch 和 AWS Lambda
您還可以創(chuàng)建授予使用服務(wù)權(quán)限的角色。為此,請轉(zhuǎn)到 IAM 并選擇角色。添加所需的策略并創(chuàng)建角色。注意這里創(chuàng)建的角色是 帶有 lambda 的事件。

創(chuàng)建 Lambda 函數(shù)以發(fā)送電子郵件
您必須按照以下步驟使用運行時作為 nodejs 創(chuàng)建 Lambda 函數(shù)。

現(xiàn)在,如圖所示向 Lambda 添加觸發(fā)器-

向 CloudWatch Events Trigger 添加詳細(xì)信息,如下所示-

請注意,根據(jù)創(chuàng)建的規(guī)則觸發(fā)器,該事件將在每 5 分鐘后觸發(fā)一次。
發(fā)送電子郵件的 Lambda 代碼如下-
var aws = require("aws-sdk");
var ses = new aws.SES({
region: "us-east-1"
});
exports.handler = function(event, context, callback) {
var eParams = {
Destination: {
ToAddresses: ["xxxxxxxt12@gmail.com"]
},
Message: {
Body: {
Text: {
Data: "this mail comes from aws lambda event scheduling"
}
},
Subject: {
Data: "Event scheduling from aws lambda"
}
},
Source: "coxxxxxx@gmail.com"
};
console.log("===SENDING EMAIL===");
var email = ses.sendEmail(eParams, function(err, data) {
if (err) console.log(err);
else {
console.log("===EMAIL SENT===");
console.log("EMAIL CODE END");
console.log("EMAIL: ", email);
context.succeed(event);
callback(null, "email is send");
}
});
};
現(xiàn)在,我們需要 AWS SES 服務(wù)。您可以使用如下所示的代碼添加它-
var aws = require("aws-sdk");
var ses = new aws.SES({
region: "us-east-1"
});
為了從 nodejs 發(fā)送郵件,我們創(chuàng)建了 eParams 對象,該對象具有 示例郵件之類的詳細(xì)信息,以郵件 id 和 帶有消息的正文如下-
var eParams = {
Destination: {
ToAddresses: ["xxxxxxxx12@gmail.com"]
},
Message: {
Body: {
Text: {
Data: "this mail comes from aws lambda event scheduling"
}
},
Subject: {
Data: "Event scheduling from aws lambda"
}
},
Source: "coxxxxxx@gmail.com"
};
發(fā)送電子郵件的 Lambda 代碼如下-
var email = ses.sendEmail(eParams, function(err, data) {
if (err) console.log(err);
else {
console.log("===EMAIL SENT===");
console.log("EMAIL CODE END");
console.log("EMAIL: ", email);
context.succeed(event);
callback(null, "email is send");
}
});
現(xiàn)在,讓我們保存這個 Lambda 函數(shù)并檢查郵件的電子郵件 ID。下面顯示的屏幕截圖顯示,郵件每 5 分鐘從 AWS Lambda 發(fā)送一次。

作為AWS頂級代理商,選擇天.下.數(shù).據(jù)的優(yōu)勢
1、專屬客服協(xié)助注冊AWS,或提供注冊好的賬號直接使用
2、支持收U等多幣種支付代付,無額外服務(wù)費用
3、AWS多種產(chǎn)品類型,更高產(chǎn)品租賃權(quán)限
4、針對大客戶,AWS專屬折扣優(yōu)惠
5、7x24小時專屬客服,在線解答各種疑問
詳詢電話40 0-63 8-88 08 官網(wǎng):http://m.51huadong.com/2023/aws.asp
產(chǎn)品與服務(wù)
香港服務(wù)器 香港高防服務(wù)器 美國服務(wù)器 韓國服務(wù)器 新加坡服務(wù)器 日本服務(wù)器 臺灣服務(wù)器云服務(wù)器
香港云主機 美國云主機 韓國云主機 新加坡云主機 臺灣云主機 日本云主機 德國云主機 全球云主機高防專線
海外高防IP 海外無限防御 SSL證書 高防CDN套餐 全球節(jié)點定制 全球?qū)>GPLC關(guān)于我們
關(guān)于天下數(shù)據(jù) 數(shù)據(jù)招商加盟 天下數(shù)據(jù)合作伙伴 天下數(shù)據(jù)團隊建設(shè) 加入天下數(shù)據(jù) 媒體報道 榮譽資質(zhì) 付款方式關(guān)注我們
微信公眾賬號
新浪微博
天下數(shù)據(jù)手機站 關(guān)于天下數(shù)據(jù) 聯(lián)系我們 誠聘英才 付款方式 幫助中心 網(wǎng)站備案 解決方案 域名注冊 網(wǎng)站地圖
天下數(shù)據(jù)18年專注海外香港服務(wù)器、美國服務(wù)器、海外云主機、海外vps主機租用托管以及服務(wù)器解決方案-做天下最好的IDC服務(wù)商
《中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證》 ISP證:粵ICP備07026347號
朗信天下發(fā)展有限公司(控股)深圳市朗玥科技有限公司(運營)聯(lián)合版權(quán)
深圳總部:中國.深圳市南山區(qū)深圳國際創(chuàng)新谷6棟B座10層 香港總部:香港上環(huán)蘇杭街49-51號建安商業(yè)大廈7樓
7×24小時服務(wù)熱線:4006388808香港服務(wù)電話:+852 67031102
本網(wǎng)站的域名注冊業(yè)務(wù)代理北京新網(wǎng)數(shù)碼信息技術(shù)有限公司的產(chǎn)品