NodeJS

simpul.js Kirim E-Mail dengan Lampiran

simpul.js Kirim E-Mail dengan Lampiran
simpul.js adalah mesin JavaScript sisi server yang disukai oleh pengembang web dan administrator sistem di seluruh dunia. simpul.js memiliki kumpulan modul yang kaya yang dapat Anda instal menggunakan Node Package Manager (NPM) dan digunakan untuk melakukan hampir semua tugas.

Ada banyak Node.modul js untuk mengirim E-Mail menggunakan Node.js seperti Nodemailer, emailjs, ekspres-mailer dll.

Pada artikel ini, saya akan menunjukkan kepada Anda cara mengirim E-Mail dan juga cara mengirim E-Mail dengan lampiran dengan Nodemailer simpul.modul js. Mari kita mulai.

Persyaratan:

Untuk mengikuti artikel ini, Anda harus memiliki:

Anda seharusnya dapat menemukan artikel khusus tentang setiap topik ini di linuxhint.com. Pastikan untuk memeriksanya untuk informasi lebih lanjut.

Membuat Direktori Proyek:

Itu selalu yang terbaik untuk membuat direktori baru untuk setiap Node.aplikasi js yang Anda tulis. Karena secara default, Node.modul js dipasang di simpul_modul/ direktori di dalam direktori kerja Anda saat ini. Dengan begitu, modul terpisah untuk setiap aplikasi yang Anda tulis dan Anda dapat menggunakan versi berbeda dari modul yang sama di aplikasi yang berbeda. Ini jauh lebih fleksibel daripada menginstal modul secara global.

Buat direktori proyek (sebut saja simpul-mail) dengan perintah berikut:

$ mkdir node-mail

Sekarang arahkan ke direktori proyek dengan perintah berikut:

$cd node-mail

Sekarang buat paket.json file dengan perintah berikut:

$npm init -y

Seperti yang Anda lihat, dasar paket.json file dibuat.

Menginstal Nodemailer:

Di bagian ini, saya akan menunjukkan cara menginstal Nodemailer simpul.modul js menggunakan NPM.

Pertama, pastikan Node.js diinstal dan berfungsi dengan benar dengan perintah berikut:

$ simpul --versi

Seperti yang Anda lihat, Node.js 10.11.0 diinstal dan berfungsi dengan benar di komputer saya. Versi di komputer Anda mungkin berbeda. Tidak apa-apa tapi seharusnya versi 6.x atau lebih baru. Kalau tidak, Nodemailer tidak akan berfungsi.

Sekarang, pastikan NPM diinstal dan berfungsi dengan benar dengan perintah berikut:

$npm ---versi

Seperti yang Anda lihat, NPM 6.4.1 diinstal dan berfungsi dengan benar di komputer saya. Versi di komputer Anda mungkin berbeda. Tidak apa-apa.

Anda memerlukan konektivitas internet untuk menginstal Nodemailer menggunakan NPM. Jadi pastikan Anda terhubung ke internet.

Sekarang, instal Nodemailer simpul.modul js menggunakan NPM dengan perintah berikut:

$npm instal nodemailer --save

Nodemailer diinstal.

Mengirim Email dengan Nodemailer:

Di bagian ini, saya akan menunjukkan cara mengirim E-Mail dari akun gmail Anda dengan Nodemailer.

Pertama, buat file baru (sebut saja kirim email.js) di direktori proyek Anda dengan perintah berikut:

$ sentuh sendmail.js

Sekarang ketikkan baris kode berikut di kirim email.js file dan simpan.

Di sini, pada baris 1, saya mengimpor Nodemailer.

Di baris 3, saya mengatur email saya ke email saya variabel. Ini adalah email dari mana saya akan mengirim email ke akun email lain. Pastikan Anda mengubahnya ke alamat email Anda.

Pada baris 5-11, objek transportasi dibuat. Diperlukan untuk mengirim email menggunakan Nodemailer. Tujuan dari objek transportasi adalah untuk memverifikasi informasi pengirim. Anda hanya perlu melakukannya sekali. Setelah informasi pengirim diverifikasi, objek transportasi harus dibuat.

Pada baris 6, saya mengatur layanan untuk gmail karena saya menggunakan akun GMail untuk mengirim email. Layanan yang didukung adalah DynectEmail, Gmail, hot.ee, Hotmail, iCloud, email.ee, Mail.Ru, Mailgun, Mailjet, Mandrill, Cap Pos, QQ, QQex, SendGrid, SES, Yahoo, yandex, Zoho. Itu layanan nama tidak peka huruf besar/kecil. Jadi Anda bisa menempatkan gmail atau GMAIL atau Gmail sana. Semuanya sama.  Pastikan Anda mengatur nama layanan yang benar.

CATATAN: Anda juga dapat menggunakan server email Anda sendiri. Untuk melakukan itu, Anda harus membuat objek Transport Nodemailer khusus. Untuk mempelajari lebih lanjut tentangnya, kunjungi dokumentasi resmi Nodemailer di https://nodemailer.com/smtp/

Di baris 9, saya memasukkan kata sandi saya gmail akun yang saya gunakan untuk mengirim email dari. Pastikan Anda mengubahnya menjadi milik Anda.

Pada baris 14-19, saya membuat pesan obyek. Dalam objek ini, dari diatur ke alamat email pengirim, untuk adalah alamat email penerima. subyek adalah subjek email dan teks itu isi emailnya.

Pada baris 22, saya menggunakan mengangkut.kirimMail() cara mengirim email menggunakan Nodemailer. Argumen pertama dari kirimMail() metode adalah pesan objek didefinisikan pada baris 14-19. Argumen kedua adalah fungsi panggilan balik. Fungsi panggilan balik hanya memeriksa kesalahan dan mencetak pesan ke konsol tergantung pada apakah email terkirim atau tidak.

Sekarang jalankan kirim email.js skrip sebagai berikut:

$ node sendmail.js

Seperti yang Anda lihat, email telah dikirim.

Saya memeriksa Gmail saya, dan voila! Saya menerima email dengan baik.

Mengirim E-Mail dengan Attachment Menggunakan Nodemailer:

Sekarang Anda tahu cara mengirim email menggunakan Nodemailer, mengirim email dengan lampiran adalah hal yang mudah!

Untuk mengirim email dengan lampiran, yang perlu Anda lakukan hanyalah mengubah pesan objek pada baris 14-19 dan kode lainnya harus sama.

Mengubah pesan objek sebagai berikut sebagai simpan file.

Sini, lampiran adalah objek array. Setiap objek mendefinisikan file lampiran. Jadi Anda dapat mengirim banyak file sekaligus. Pada baris 20-22, saya mengatur jalur relatif ke file Halo.txt ke jalan properti objek.

Sekarang jalankan sendmail.skrip js lagi.

$ node sendmail.js

Seperti yang Anda lihat, email telah dikirim.

Seperti yang Anda lihat, saya menerima pesan beserta lampirannya Halo.txt.

Anda juga dapat mengatur kustom nama ke file lampiran Anda. Untuk itu, Anda harus mengubah objek lampiran sebagai berikut:

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

Begitulah cara Anda mengirim email dengan lampiran menggunakan Nodemailer di Node.js. Terima kasih telah membaca artikel ini.

Alat Berguna untuk Gamer Linux
Jika Anda suka bermain game di Linux, kemungkinan besar Anda telah menggunakan aplikasi dan utilitas seperti Wine, Lutris, dan OBS Studio untuk mening...
Game Remaster HD untuk Linux yang Belum Pernah Rilis Linux Sebelumnya
Banyak pengembang dan penerbit game datang dengan remaster HD dari game lama untuk memperpanjang umur waralaba, harap penggemar meminta kompatibilitas...
Cara Menggunakan AutoKey untuk Mengotomatiskan Game Linux
AutoKey adalah utilitas otomatisasi desktop untuk Linux dan X11, diprogram dengan Python 3, GTK dan Qt. Dengan menggunakan skrip dan fungsionalitas MA...