Nodemailer менен Node'дон электрондук кат жөнөтүү
Node бэкендиңизден кош келдиңиз каттарын, сырсөз калыбына келтирүүлөрүн жана билдирүүлөрдү жеткириңиз
- 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 сыяктуу провайдер болобу.