Ko nga mahi a Yandex te tuku mēra

Ko nga mahi a Yandex te tuku mēra

I tenei ra ka hangaia e matou te mea e kiia ana. Mahi Yandex (ingoa mana Nga Mahi Kapua Yandex), i hono ki te ratonga mēra SendGrid ka tukuna he "hopi" ki nga kaiwhakamahi e moe marie ana (he katakata noa - e mohio ana ahau kei te whakahee tatou katoa i te mokowhiti).

He hoa whawhai ano ahau (engari kaore he ngakau nanakia) o nga kaitoro tuku iho, me te kaitautoko o te hunga e kiia nei. kaore (kaore he tūmau) nga otinga, no te mea kaore au e pai (kaore au e tino mohio ki te) whakahaere i nga kaitoro, me te mea nui atu, utu mo te wa kaore i te utaina. Ko tetahi atu mea ko nga mahi. Ka mahi tetahi ki a raatau me te kore ahau, ka utua noa e au nga waea. I te timatanga o Oketopa 2019, i whakaatuhia e Yandex tana Nga Mahi Kapua Yandex - ko te mea tuatahi i roto i te Russian Federation kaore. A ko te mea tino pai mo nga pukenga a Alice he waatea noa ratou, no reira kua noho ratou ki roto i taku tirohanga matakite mai ano. Engari kia timata ano.

Me whakaaro tatou ki tenei ahuatanga. To tono (hei tauira, te pukenga a Alice Kia mahara ka wareware e, i te ara, mahi hoki i runga i Nga mahi a Yandex) ka tono i te kaiwhakamahi ki te hoko i tetahi hua mamati, hei tauira, etahi atu whiringa, ka utua e te kaiwhakamahi. Ko etahi momo punaha utu (he rite ki te Yandex.Money) ka tukatuka i te utu ka tukuna atu ki te wahitau ka tukuna e koe (a ka whai hononga taatau ki te waea Nga mahi a Yandex) HTTP-he tono kei roto nga taipitopito utu, penei i te nui, te ingoa katoa, te nama waea me te imeera a te kaiutu. Kei te pirangi matou ki te tukatuka i enei raraunga i etahi huarahi, hei tauira: tirohia te moni, tuhia he whakaurunga tika ki te paataka raraunga, tuku ki nga kaiwhakamahi SMS и īmēra me te whakapumautanga o te whiwhinga utu me etahi atu tohutohu. Na ko koe ano ratonga moroiti.

Mo te pehea mai Nga mahi a Yandex hanga tuhinga i roto i te pātengi raraunga Kapua Firestore kua tirohia e matou i roto i te akoranga Ka mahara a Alice ki nga mea katoa (a i nga wa kei te heke mai, ki taku whakaaro, ka whakaarohia e matou he tauira mo tetahi atu putunga raraunga - Yandex Database). Me pehea te tuku ki nga kaiwhakamahi SMS me te whakauru i to maatau tono ki Yandex.Money — ka whakatauhia e matou i roto i nga wa e heke mai nei. Inaianei me mahi noa te tuku reta.

1. Waihangahia he kaute ki SendGrid

parauKo te SendGrid noa taku whiriwhiri, he maha nga take i mahia e au, ko te mea nui he SDK kua rite mo te Node.js. Ka taea e koe te whiriwhiri i etahi atu ratonga mēra.

Kia haere tonu tatou ki te wharangi rehita kaute ka whakakiia te puka rehitatanga ki reira. Na ka haere tatou ki Papatohu, i roto i te ripa whakatere tīpako API Īmēra -> Aratohu Whakauru, a i runga i te paewhiri matua - API Tukutuku ka pehi i te paatene Kōwhiri. He rite nga mea katoa ki te pikitia:

Ko nga mahi a Yandex te tuku mēra

I te taahiraa e whai ake nei ka tohua e matou Node.js:

Ko nga mahi a Yandex te tuku mēra

I muri mai ka haere mai mo to maatau API-ingoa matua (ka whakaatuhia anake i roto i te papatohu i roto i te rarangi o nga taviri, a kaore he mea e pa ana ki a maatau waehere a meake nei; I puta mai ahau me te kore e pirau. demo-api-key) ka pehi i te paatene Waihanga Kī:

Ko nga mahi a Yandex te tuku mēra

Ka hangaia te matua, ka kapehia e matou ka pupuri i roto i te tino maia. A ka whai tatou he mata ki te pātene Manatokohia te Whakauru, pera i te pikitia i raro nei, engari kare ano matou e patene, engari me haere tonu ki te tuhi i te waehere:

Ko nga mahi a Yandex te tuku mēra

2. Waehere tuhi

Engari ko te waehere ake, ka kite koe, he iti rawa - 22 rarangi!

Ko nga mahi a Yandex te tuku mēra

I roto i te raina #8 Ko taku īmēra he tohu mārō (nā reira he whakama te huna) - tēnā tohu mai i a koe. I roto i te ora tonu, ka whiwhi tatou i nga raraunga katoa (tae atu ki te īmēra) mai i te ahanoa takahanga. Hei tauira, ki te te tikanga POST ka tukuna he mea ki ta maatau mahi kaiwhakamahi me te mara (taonga) īmēra, ka taea te whiwhi i te uara o tenei mara penei:

const { user } = event;
const email = user.email;

A, ki te tukuna te wahitau imeera ki te mahi ma te whakamahi i te tikanga GET, hei tauira: https://functions.yandexcloud.net/123abc?[email protected]
uara tawhā īmēra ka taea e koe te tiki penei:

const email = event.queryStringParameters.email;

Ki te titiro he aha nga mea kei roto i tetahi mea takahanga, ka taea e koe te hanga i te mea ngawari Mahi Yandex ka huri ki nga patai:

module.exports.handler = async function (event) {
  return {
   'statusCode': 200, 
   'body': JSON.stringify(event)
  };
};

Ka korerohia tenei i roto i nga korero (engari he iti ake te marama) i roto i nga tuhinga whaimana konei.

Na, hangahia he raarangi kaupapa (hei tauira, kaituku), haere ki reira, arawhiti i te kaupapa, whakauruhia nga whakawhirinaki:

mkdir mailer
cd mailer
npm init -y
npm i @sendgrid/mail email-validator dotenv

I konei ko te putea anake e hiahiatia ana @sendgrid/mēra. Puke kirihou īmēra-whakamana ka tirohia te wahitau imeera mo te mana (pehea au kaore au i mohio i tenei wa tonu?), engari mena ka tino mohio tatou (kua roa kee te tirotiro me te kore tatou), kaore e tika kia whakauruhia (a, o akoranga, e kore matou e whai ki te tirohia i roto i te waehere). Puke kirihou Tuhinga i hangaia hei panui i nga rekoata mai i tetahi konae Tuhinga .env hei taurangi wa whakahaere. Engari i roto Nga mahi a Yandex Ka taea te whakanoho tika i enei taurangi ki roto i te taiao oma. Me pehea? - Ka whakaatu ahau i raro. Na reira te kete Tuhinga e kore hoki e taea e koe te tāuta i te reira, me te kōnae Tuhinga .env - kaua e hanga, i te wa ano kei roto te waehere i te konae taurangi.js kaua e huri. Engari i konei kua whakauruhia e matou tenei kete, na reira ka hangaia e matou nga konae taurangi.js и Tuhinga .env:

touch index.js
touch .env

I roto i te kōnae taurangi.js tuhia nga rarangi 22 o te waehere e whakaatuhia ana i te Whakaahuamata i runga ake nei (i te rarangi anake #8 huri i to imeera), me te konae Tuhinga .env - (kaore he koruki, he tohu tohu ranei) tohua te takirua - ingoa matua/uara APIi riro mai nei i a matou i roto i te papatohu SendGrid:
SENDGRID_API_KEY=to-tino-huna-whakapae-api-matua

A, ki te hiahia koe kia iti ake te mahi, kati te putunga me te whakauru i nga kete:

git clone https://github.com/stmike/ycf-sendgrid-mailer-tutorial.git
cd ycf-sendgrid-mailer-tutorial
npm i

I roto i te kōnae taurangi.js, i te rarangi #8 huri i te īmēra; hanga he kōnae i roto i te whaiaronga pakiaka Tuhinga .env, me te tohu i roto i te ingoa/uara o te ki API, pera i runga ake nei.

3. Hoatuhia

He nui ake, he iti ake ranei te marama me nga korero mo Yandex.Cloud me pehea te whakanoho ki reira Nga mahi a Yandex whakaahuatia i roto i taku tuhinga Alice i te Whenua o Bitrix - Ka tukuna e ahau te hunga kuare ki tenei whenua, mo era atu tangata (me te hunga i hoki mai) - katahi he pukapuka pakiwaitara iti (arā, he raupapa pikitia me nga tuhinga).

Hanga tatou kōtui-archive (me karangahia, hei tauira, mailer.zip), kei roto i a maatau te raarangi whaiaronga kōpuku_modules me nga konae .env, index.js - nga mea katoa mai i ta maatau pukapuka kaupapa:

Ko nga mahi a Yandex te tuku mēra

Ka waihangahia he mahi me te ingoa... tika - kaituku, i te tahua whakatere maui ka uru matou Ko te kaitautoko, whakakiia nga mara e hiahiatia ana, ka huri ki te ripa ZIP pūranga tikiake i to tatou pūranga mailer.zip:

Ko nga mahi a Yandex te tuku mēra

Na konei ko te kōwhiringa kua whakahuatia i mua ki te tiki Kī API tika ki konei, kaua ki te hanga i tetahi konae i roto i te kaupapa Tuhinga .env, kaua hoki e whakauru i te kete Tuhinga. Engari kua mahia e matou enei mea katoa, no reira ka whakaatu ahau mo nga korero. Arā, kāre he take ki te tārite!

Ko nga mahi a Yandex te tuku mēra

Inaianei kei te kokonga matau o runga pawhiria te paatene Waihanga putanga, ka tatari mo etahi hēkona. Ka rite nga mea katoa, ka haere aunoa tatou ki te waahanga tirohanga. I reira ka taea e matou te whiringa Te mahi a te iwikia taea e koe te taunekeneke ki a ia mai i te ao o waho.

Ko nga mahi a Yandex te tuku mēra

Ka kite koe i te hono kikorangi kei te taha o te tuhinga Waea hono? Patohia. Ka tuwhera he matapihi tirotiro kau... Engari tatari - I whiwhi īmēra ahau:

Ko nga mahi a Yandex te tuku mēra

Inaianei ka taea e koe te hoki ki te papatohu SendGrid, ka pehi i te paatene Manatokohia te Whakauru. Ka tirotirohia e te punaha nga mea katoa ma roto i ona hongere, na reira me whakahoki mai he mata penei:

Ko nga mahi a Yandex te tuku mēra

Koia, e tama (me nga kotiro, o te akoranga) - he tino ngawari, he huatau nga mea katoa! Ka nui ake nga tuhinga. Mena kei te pirangi tetahi ki te panui penei, ohauru kia kore koe e ngaro.

4. Nga takoha

Ko nga mahi a Yandex te tuku mēra

Source: will.com

Tāpiri i te kōrero