Мазмунга өтүү

Nodemailer менен Node'дон электрондук кат жөнөтүү

Сабактын башталышы

Nodemailer менен Node'дон электрондук кат жөнөтүү

Node бэкендиңизден кош келдиңиз каттарын, сырсөз калыбына келтирүүлөрүн жана билдирүүлөрдү жеткириңиз

Негизги идея: дээрлик ар бир чыныгы колдонмого эртеби-кечпи транзакциялык электрондук кат жөнөтүү керек болот — колдонуучунун аракетинен келип чыккан билдирүү: катталууда кош келдиңиз каты, сырсөздү калыбына келтирүү шилтемеси же буйрутма тууралуу чек. Nodemailer — муну үчүн Node'дун иш жүзүндөгү стандарттык китепканасы: SMTP серверине туташып, HTML тело, жөнөкөй текст запастык варианты жана тиркемелери менен толук түзүлгөн билдирүүлөрдү жөнөткөн жалгыз, жеңил модуль.
Аягында сиз төмөнкүлөрдү жасай аласыз:
  • SMTP транспортун түзүп, sendMail() менен биринчи билдирүүнү жөнөтүү;
  • to, from, subject жана эки тело — text жана html менен билдирүү объектин куруу;
  • файлдарды тиркеп, cid аркылуу сүрөттөрдү киргизүү;
  • SMTP эсептик маалыматтарын чөйрө өзгөрмөлөрүн колдонуп коддун сыртында сактоо;
  • иштеп чыгуу учурунда чыныгы почта кутуларын толтурбай туруп жөнөтүүнү сыноо.

1. «Транзакциялык кат» деген эмне

Бэкенд эки чоң түрдөгү катты жөнөтөт. Маркетинг каттары (жаңылык каттары, акциялар) бир эле учурда көп алуучуга барат жана адатта өзүнчө платформа менен иштетилет. Транзакциялык каттар башкача: бул колдонуучу жаңы эле бир нерсе кылгандыктан бир адамга жөнөтүлгөн жалгыз билдирүү. Колдонуучу катталды — сиз кош келдиңиз катын жөнөтөсүз. Колдонуучу «сырсөздү унуттум» баскычын басты — сиз калыбына келтирүү шилтемесин жөнөтөсүз. Буйрутма жөнөтүлдү — сиз ырастоо жөнөтөсүз. Nodemailer дал ушул билдирүүлөр үчүн эң ылайыктуу.

Салыштыруу. Колдонмоңузду шамдагай кеңсе катары элестетиңиз. Транзакциялык кат — толтурулган форма үстөлгө түшөр замат, дароо тыкан жооп жазып, аны чыгуучу почта табагына салган катчы. Nodemailer — ошол катчы: сиз ага бир каттын деталдарын бересиз, ал конвертти жасайт, дарегин жазат жана жеткирүү үчүн почта кызматына (SMTP серверине) өткөрөт.

Nodemailer өзү почтаны интернет аркылуу жеткирбейт — бул SMTP серверинин (Simple Mail Transfer Protocol) иши. Nodemailer'дин милдети — туура билдирүү куруп, тандаган серверчиңиз менен SMTP боюнча «сүйлөшүү», ал Gmail болобу, компаниянын почта сервери болобу, же SMTP аркылуу жеткиликтүү SendGrid, Mailgun же Amazon SES сыяктуу провайдер болобу.

Бул сабакты YourAIZone платформасында улантыңыз

Толук сабакта — толук түшүндүрмө, чыгарылган мисалдар, көп кездешкен каталар, заматта текшерилүүчү тесттер жана ЖИ-репетитор. Конок катары дароо баштаңыз же прогрессти сактоо үчүн аккаунт түзүңүз.

Толук сабакта

  • Толук түшүндүрмө
  • Чыгарылган мисалдар
  • Көп кездешкен каталар жана алардан кантип качуу керек
  • Тест суроолору: 15
  • Тема боюнча суроолорго жооп берген ЖИ-репетитор
  • Окуучу, ата-эне жана мугалим үчүн прогрессти көзөмөлдөө