NodeJS

Node.js Hantar E-mel dengan Lampiran

Node.js Hantar E-mel dengan Lampiran
Node.js adalah mesin JavaScript sisi pelayan yang disukai oleh pembangun web dan pentadbir sistem di seluruh dunia. Node.js mempunyai sekumpulan modul yang kaya yang dapat anda pasang menggunakan Node Package Manager (NPM) dan gunakan untuk melakukan hampir semua tugas.

Terdapat banyak Node.modul js untuk menghantar E-Mail menggunakan Node.js seperti Nodemailer, e-mel, surat-mel ekspres dan lain-lain.

Dalam artikel ini, saya akan menunjukkan kepada anda cara mengirim E-Mail dan juga cara mengirim E-Mail dengan lampiran dengan Nodemailer Node.modul js. Mari kita mulakan.

Keperluan:

Untuk mengikuti artikel ini, anda harus:

Anda seharusnya dapat mencari artikel khusus untuk setiap topik ini di linuxhint.com. Pastikan untuk memeriksa mereka untuk maklumat lebih lanjut.

Membuat Direktori Projek:

Selalu terbaik untuk membuat direktori baru untuk setiap Node.aplikasi js yang anda tulis. Kerana secara lalai, Node.modul js dipasang di simpul_modul / direktori di dalam direktori kerja semasa anda. Dengan cara itu, modul terpisah untuk setiap aplikasi yang anda tulis dan anda boleh menggunakan versi modul yang sama dalam aplikasi yang berbeza. Ini jauh lebih fleksibel daripada memasang modul di peringkat global.

Buat direktori projek (mari kita panggil mel nod) dengan arahan berikut:

$ mkdir simpul

Sekarang arahkan ke direktori projek dengan arahan berikut:

$ cd nod-mel

Sekarang buat a pakej.json fail dengan arahan berikut:

$ npm init -y

Seperti yang anda lihat, asas pakej.json fail dibuat.

Memasang Nodemailer:

Di bahagian ini, saya akan menunjukkan cara memasang Nodemailer Node.modul js menggunakan NPM.

Pertama, pastikan Node.js dipasang dan berfungsi dengan betul dengan arahan berikut:

$ node - penukaran

Seperti yang anda lihat, Node.js 10.11.0 dipasang dan berfungsi dengan betul di komputer saya. Versi pada komputer anda mungkin berbeza. Tidak mengapa tetapi mestilah versi 6.x atau lebih baru. Jika tidak Nodemailer tidak akan berfungsi.

Sekarang, pastikan NPM dipasang dan berfungsi dengan betul dengan arahan berikut:

$ npm --- versi

Seperti yang anda lihat, NPM 6.4.1 dipasang dan berfungsi dengan betul di komputer saya. Versi pada komputer anda mungkin berbeza. Tidak mengapa.

Anda memerlukan sambungan internet untuk memasang Nodemailer menggunakan NPM. Oleh itu, pastikan anda tersambung ke internet.

Sekarang, pasang Nodemailer Node.modul js menggunakan NPM dengan arahan berikut:

$ npm pasang nodemailer --simpan

Nodemailer dipasang.

Menghantar E-mel dengan Nodemailer:

Di bahagian ini, saya akan menunjukkan cara menghantar E-Mail dari akaun gmail anda dengan Nodemailer.

Pertama, buat fail baru (mari kita namakannya hantar surat.js) dalam direktori projek anda dengan arahan berikut:

$ sentuh hantar.js

Sekarang taipkan baris kod berikut di hantar surat.js fail dan simpan.

Di sini, pada baris 1, saya mengimport Nodemailer.

Pada baris 3, saya menetapkan e-mel saya ke email saya pemboleh ubah. Ini adalah e-mel dari mana saya akan menghantar e-mel ke akaun e-mel lain. Pastikan anda menukarnya ke alamat e-mel anda.

Pada baris 5-11, objek pengangkutan dibuat. Ia diminta untuk menghantar e-mel menggunakan Nodemailer. Tujuan objek pengangkutan adalah untuk mengesahkan maklumat pengirim. Anda hanya perlu melakukannya sekali. Setelah maklumat pengirim disahkan, objek pengangkutan harus dibuat.

Pada baris 6, saya menetapkan perkhidmatan ke gmail kerana saya menggunakan akaun GMail untuk menghantar e-mel. Perkhidmatan yang disokong adalah DynectEmail, Gmail, hot.ee, Hotmail, iCloud, mel.ee, Mel.Ru, Mailgun, Mailjet, Mandrill, Postmark, QQ, QQex, SendGrid, SES, Yahoo, yandex, Zoho. The perkhidmatan nama tidak peka huruf besar-kecil. Jadi anda boleh meletakkan gmail atau GMAIL atau Gmail di sana. Semuanya sama.  Pastikan anda menetapkan nama perkhidmatan yang betul.

NOTA: Anda juga boleh menggunakan pelayan e-mel anda sendiri. Untuk melakukan itu, anda harus membuat objek Nodemailer Transport tersuai. Untuk mengetahui lebih lanjut mengenainya, lawati dokumentasi rasmi Nodemailer di https: // nodemailer.com / smtp /

Pada baris 9, saya meletakkan kata laluan saya gmail akaun yang saya gunakan untuk menghantar e-mel dari. Pastikan anda menukarnya menjadi milik anda.

Pada baris 14-19, saya membuat mesej objek. Dalam objek ini, dari ditetapkan ke alamat e-mel pengirim, ke adalah alamat e-mel penerima. subjek adalah subjek e-mel dan teks adalah kandungan e-mel.

Pada baris 22, saya menggunakan pengangkutan.hantar surat() kaedah untuk menghantar e-mel menggunakan Nodemailer. Hujah pertama dari hantar surat() kaedah adalah mesej objek yang ditakrifkan pada baris 14-19. Argumen kedua adalah fungsi panggilan balik. Fungsi panggil balik hanya memeriksa kesilapan dan mencetak mesej ke konsol bergantung pada sama ada e-mel dihantar atau tidak.

Sekarang jalankan hantar surat.js skrip seperti berikut:

$ node sendmail.js

Seperti yang anda lihat, e-mel telah dihantar.

Saya memeriksa Gmail saya, dan voila! Saya menerima e-mel dengan baik.

Menghantar E-mel dengan Lampiran Menggunakan Nodemailer:

Sekarang anda sudah tahu cara menghantar e-mel menggunakan Nodemailer, menghantar e-mel dengan lampiran adalah sebiji kek!

Untuk menghantar e-mel dengan lampiran, yang perlu anda lakukan ialah mengubah suai mesej objek pada baris 14-19 dan selebihnya kod harus sama.

Tukar mesej objek seperti berikut sebagai menyimpan fail.

Di sini, lampiran adalah objek larik. Setiap objek menentukan fail lampiran. Oleh itu, anda boleh menghantar banyak fail sekaligus. Pada baris 20-22, saya menetapkan jalan relatif ke fail hello.txt kepada jalan harta benda.

Sekarang jalankan sendmail.skrip js lagi.

$ node sendmail.js

Seperti yang anda lihat, e-mel telah dihantar.

Seperti yang anda lihat, saya menerima mesej bersama dengan lampiran hello.txt.

Anda juga boleh menetapkan kebiasaan nama ke fail lampiran anda. Untuk itu, anda mesti menukar objek lampiran seperti berikut:

Untuk mengirim beberapa lampiran, buat beberapa objek lampiran seperti berikut:

Itulah cara anda menghantar e-mel dengan lampiran menggunakan Nodemailer di Node.js. Terima kasih kerana membaca artikel ini.

5 Kad Tangkap Permainan Teratas
Kita semua telah melihat dan menyukai streaming permainan permainan di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain terat...
Cara Membangunkan Permainan di Linux
Satu dekad yang lalu, tidak banyak pengguna Linux akan meramalkan bahawa sistem operasi kegemaran mereka suatu hari nanti akan menjadi platform permai...
Port Sumber Terbuka Mesin Permainan Komersial
Rekreasi enjin permainan sumber terbuka dan bebas platform boleh digunakan untuk bermain lama dan juga beberapa tajuk permainan yang baru-baru ini. Ar...