Kazi za Yandex kutuma barua

Kazi za Yandex kutuma barua

БСгодня ΠΌΡ‹ создадим Ρ‚.Π½. Kazi ya Yandex (jina rasmi Kazi za Wingu la Yandex), ambayo ilishirikiana na huduma ya utumaji barua SendGrid Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π°Ρ‚ΡŒ Β«ΠΌΡ‹Π»ΠΎΒ» ΠΌΠΈΡ€Π½ΠΎ спящим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ (ΡˆΡƒΡ‚ΠΊΠ° β€” я знаю, Ρ‡Ρ‚ΠΎ всС ΠΌΡ‹ ΠΏΡ€ΠΎΡ‚ΠΈΠ² спама).

Mimi pia ni mpinzani (lakini bila ushabiki) wa seva za jadi, na mfuasi wa kinachojulikana. salama (бСссСрвСрных) Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅ люблю (Π΄Π° ΠΈ Ρ‚ΠΎΠ»ΠΊΠΎΠΌ Π½Π΅ ΡƒΠΌΠ΅ΡŽ) Π°Π΄ΠΌΠΈΠ½ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ сСрвСра, Π° Π΅Ρ‰Ρ‘ большС β€” ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ Π·Π° Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π½Π΅ Π½Π°Π³Ρ€ΡƒΠΆΠ΅Π½Ρ‹. Π”Ρ€ΡƒΠ³ΠΎΠ΅ Π΄Π΅Π»ΠΎ β€” Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π˜Ρ… ΠΊΡ‚ΠΎ-Ρ‚ΠΎ обслуТиваСт Π±Π΅Π· мСня, Π° я ΠΏΠ»Π°Ρ‡Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π° Π²Ρ‹Π·ΠΎΠ²Ρ‹. Π’ Π½Π°Ρ‡Π°Π»Π΅ октября 2019 Π³. ЯндСкс прСдставил свои Kazi za Wingu la Yandex - inaonekana kuwa ya kwanza katika Shirikisho la Urusi salama. И Ρ‡Ρ‚ΠΎ особо приятно β€” для Π½Π°Π²Ρ‹ΠΊΠΎΠ² Алисы ΠΎΠ½ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ бСсплатны, поэтому с Ρ‚Π΅Ρ… ΠΏΠΎΡ€ находятся Π² ΠΏΠΎΠ»Π΅ ΠΌΠΎΠ΅Π³ΠΎ ΠΏΠ΅Ρ€ΠΈΡ„Π΅Ρ€ΠΈΠΉΠ½ΠΎΠ³ΠΎ зрСния. Но Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΡƒΠΆΠ΅ приступим.

Hebu tuwazie kisa hiki. Maombi yako (kwa mfano, ustadi wa Alice Kumbuka na Kusahau ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, кстати, Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° Kazi za Yandex) ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΎΠΉ Ρ‚ΠΎΠ²Π°Ρ€, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ, ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΎΠΏΠ»Π°Ρ‚Ρƒ. НСкая платСТная систСма (схоТая Π΄ΠΎ стСпСни смСшСния с Yandex.Money) huchakata malipo na kuyatuma kwa anwani uliyotoa (na tutakuwa na kiungo cha kupiga simu Kazi za Yandex) HTTP- ombi lililo na maelezo ya malipo, kama vile kiasi, jina kamili, nambari ya simu na barua pepe ya mlipaji. Tunataka kuchakata data hii kwa njia fulani, kwa mfano: angalia kiasi, weka maingizo yanayofaa kwenye hifadhidata, tuma kwa watumiaji. SMS ΠΈ Barua pepe na uthibitisho wa kupokea malipo na maagizo zaidi. Hivyo wewe mwenyewe huduma ndogo.

Kuhusu jinsi kutoka ЯндСкс-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π΄Π΅Π»Π°Ρ‚ΡŒ записи Π² Π‘Π” Hifadhi ya Moto ya Wingu tayari tumeiangalia kwenye somo Alice anakumbuka kila kitu (na katika siku zijazo, nadhani, tutazingatia mfano kwa hifadhidata nyingine - Hifadhidata ya Yandex). О Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ SMS ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с Yandex.Money β€” Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ Π² Π½Π΅Π΄Π°Π»Ρ‘ΠΊΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. БСйчас займёмся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΎΠΉ писСм.

1. Fungua akaunti katika SendGrid

KumbukaSendGrid ni chaguo langu tu, ambalo nilifanya kwa sababu kadhaa, moja kuu ni kwamba wana SDK iliyotengenezwa tayari kwa Node.js. Unaweza kuchagua huduma nyingine yoyote ya utumaji barua.

Perekodim yangu kwa ukurasa wa usajili wa akaunti na ujaze fomu ya usajili hapo. Kisha tunaenda Dashibodi, kwenye paneli ya kusogeza chagua API ya Barua pepe -> Mwongozo wa Ujumuishaji, na kwenye paneli kuu - API ya Wavuti na Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Kuchagua. Всё ΠΊΠ°ΠΊ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅:

Kazi za Yandex kutuma barua

Katika hatua inayofuata tunachagua node.js:

Kazi za Yandex kutuma barua

Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Π΅ΠΌ для своСго API-jina la ufunguo (itaonyeshwa tu kwenye koni kwenye orodha ya funguo, na haina uhusiano wowote na nambari yetu ya siku zijazo; nimekuja na isiyoweza kuharibika. demo-api-key) na bonyeza kitufe Unda Ufunguo:

Kazi za Yandex kutuma barua

Ufunguo utatolewa, tutainakili na kuiweka kwa ujasiri wa kina. Na tutakuwa na skrini iliyo na kitufe Thibitisha Ujumuishaji, ΠΊΠ°ΠΊ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅, Π½ΠΎ ΠΌΡ‹ Π΅Ρ‘ ΠΏΠΎΠΊΠ° Π½Π°ΠΆΠΈΠΌΠ°Ρ‚ΡŒ Π½Π΅ станСм, Π° ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ написанию ΠΊΠΎΠ΄Π°:

Kazi za Yandex kutuma barua

2. Nambari ya kuandika

Lakini nambari yenyewe, kama unavyoona, ni ndogo sana - mistari 22!

Kazi za Yandex kutuma barua

Katika mstari #8 Barua pepe yangu ina msimbo ngumu (na kwa hivyo imefichwa kwa aibu) - tafadhali onyesha yako. Katika maisha halisi, tutapokea data zote (pamoja na enamel) ΠΈΠ· ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° tukio. Kwa mfano, ikiwa njia POST kitu kinatumwa kwa kazi yetu user na shamba (mali) enamel, thamani ya uwanja huu inaweza kupatikana kama hii:

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

Na ikiwa barua pepe inapitishwa kwa kazi kwa kutumia njia GET, kwa mfano: https://functions.yandexcloud.net/123abc?[email protected]
thamani ya parameta enamel ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ эдак:

const email = event.queryStringParameters.email;

Π§Ρ‚ΠΎΠ±Ρ‹ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ содСрТится Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ tukio, unaweza kuunda rahisi zaidi Kazi ya Yandex na uizungushe na maswali:

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

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ (Π½ΠΎ ΠΌΠ΅Π½Π΅Π΅ Π΄ΠΎΡ…ΠΎΠ΄Ρ‡ΠΈΠ²ΠΎ) ΠΎΠ± этом говорится Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ hapa.

Π˜Ρ‚Π°ΠΊ, создаём ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, mtumaji), nenda kwake, anzisha mradi, sasisha utegemezi:

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

Hapa kifurushi pekee kinahitajika @sendgrid/barua. Mfuko wa plastiki email-validator huangalia barua pepe ili kubaini uhalali (sikudhania mara moja?), lakini ikiwa tuna uhakika nayo (tayari imeangaliwa kwa muda mrefu bila sisi), sio lazima kuisakinisha (na, ya kwa kweli, sio lazima tuiangalie kwenye nambari). Mfuko wa plastiki dotenv iliyoundwa kusoma rekodi kutoka kwa faili .a kama vigezo vya wakati wa kukimbia. Lakini katika Kazi za Yandex имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ эти ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ нСпосрСдствСнно Π² срСду Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅. Как? β€” я ΠΏΠΎΠΊΠ°ΠΆΡƒ это Π½ΠΈΠΆΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠ°ΠΊΠ΅Ρ‚ dotenv Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ, ΠΈ Ρ„Π°ΠΉΠ» .a β€” Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ, ΠΈ ΠΏΡ€ΠΈ этом ΠΊΠΎΠ΄ Π² Ρ„Π°ΠΉΠ»Π΅ index.js usibadilike. Lakini hapa tumeweka kifurushi hiki, kwa hiyo tunaunda faili index.js ΠΈ .a:

touch index.js
touch .env

Katika faili index.js пишСм 22 строки ΠΊΠΎΠ΄Π°, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ Π²Ρ‹ΡˆΠ΅ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² строкС #8 помСняйтС ΠΏΠΎΡ‡Ρ‚Ρƒ), Π° Π² Ρ„Π°ΠΉΠ»Π΅ .a - (bila nukuu au alama za uakifishaji) taja jozi - jina/thamani muhimu API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π² консоли SendGrid:
SENDGRID_API_KEY=your-very-secret-sendgrid-api-key

Na ikiwa unataka kazi kidogo, unganisha hazina na usakinishe vifurushi:

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

Katika faili index.js, katika mstari #8 помСняйтС ΠΏΠΎΡ‡Ρ‚Ρƒ; Π² ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ создайтС Ρ„Π°ΠΉΠ» .a, ΠΈ Π² Π½Ρ‘ΠΌ ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ имя/Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° API, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Ρ‡ΡƒΡ‚ΡŒ Π²Ρ‹ΡˆΠ΅.

3. Weka

Zaidi au chini ya wazi na kwa undani kuhusu Yandex.Cloud ΠΈ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ‚Π°ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Kazi za Yandex рассказано Π² ΠΌΠΎΠ΅ΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Alice katika Ardhi ya Bitrix β€” нСсвСдущих ΠΎΡ‚ΡΡ‹Π»Π°ΡŽ Π² эту страну, Π° для всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… (ΠΈ Π²Π΅Ρ€Π½ΡƒΠ²ΡˆΠΈΡ…ΡΡ) β€” Π΄Π°Π»Π΅Π΅ нСбольшой комикс (Ρ‚.Π΅. сСрия ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ ΠΈ тСкста).

Ninaweka mipangilio zip-hifadhi (wacha tuiite, kwa mfano, mailer.zip), Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ moduli za moduli ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ .env, index.js - kila kitu kutoka kwa orodha yetu ya mradi:

Kazi za Yandex kutuma barua

Tunaunda kitendakazi na jina... kwa usahihi - mtumaji, Π² Π»Π΅Π²ΠΎΠΌ Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΌ мСню Π²Π±ΠΈΡ€Π°Π΅ΠΌ Mhariri, jaza sehemu zinazohitajika, na ubadilishe kwa kichupo Kumbukumbu ya ZIP pakua kumbukumbu yetu mailer.zip:

Kazi za Yandex kutuma barua

Na hapa kuna chaguo lililotajwa hapo awali la kupakua API-key moja kwa moja hapa, badala ya kuunda faili kwenye mradi .a, na usisakinishe kifurushi dotenv. Lakini tayari tumefanya haya yote, kwa hivyo ninaionyesha kwa habari tu. Hiyo ni, hakuna haja ya kurudia!

Kazi za Yandex kutuma barua

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² ΠΏΡ€Π°Π²ΠΎΠΌ Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ ΡƒΠ³Π»Ρƒ Π½Π°ΠΆΠΈΠΌΠ°Π΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡƒ Unda toleo, ΠΈ ΠΆΠ΄Ρ‘ΠΌ ΠΏΠ°Ρ€Ρƒ сСкунд. Когда всё Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²ΠΎ, ΠΌΡ‹ автоматичСски ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ Π² Ρ€Π°Π·Π΄Π΅Π» Pitia. Π’Π°ΠΌ Π²ΠΊΠ»ΡŽΡ‡ΠΈΠΌ ΠΎΠΏΡ†ΠΈΡŽ Shughuli ya umma, Ρ‡Ρ‚ΠΎΠ±Ρ‹ с Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ· внСшнСго ΠΌΠΈΡ€Π°.

Kazi za Yandex kutuma barua

Unaona kiunga cha bluu kinyume na maandishi Kiungo cha simu? НаТмитС Π΅Ρ‘. ΠžΡ‚ΠΊΡ€ΠΎΠ΅Ρ‚ΡΡ пустоС ΠΎΠΊΠ½ΠΎ браузСра… Но ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡ‚Π΅ β€” ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎ письмо:

Kazi za Yandex kutuma barua

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² консоль SendGrid, ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Thibitisha Ujumuishaji. Mfumo utaangalia kila kitu kupitia chaneli zake, na kwa sababu hiyo inapaswa kurudisha skrini kama hii:

Kazi za Yandex kutuma barua

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ, рСбята (ΠΈ Π΄Π΅Π²Ρ‡Π°Ρ‚Π°, разумССтся) β€” всё Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ просто ΠΈ элСгантно! Π‘ΡƒΠ΄ΡƒΡ‚ Π΅Ρ‰Ρ‘ ΡΡ‚Π°Ρ‚ΡŒΠΈ. ΠšΠΎΠΌΡƒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅ интСрСсно β€” ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ.

4. Michango

Kazi za Yandex kutuma barua

Chanzo: mapenzi.com

Kuongeza maoni