"Enter"a basıp içeriğe geçin

Node.js’den e-posta ekleri gönderme – Linux ipucu

Node.js, dünyanın her yerindeki web geliştiricileri ve sistem yöneticileri tarafından sevilen, sunucu taraflı bir JavaScript motorudur. Node.js, Düğüm Paket Yöneticisi’ni (NPM) kullanarak yükleyebileceğiniz ve hemen hemen her görevi yapmak için kullanabileceğiniz zengin bir modül grubuna sahiptir.

Node.js kullanarak e-posta göndermek için birçok Node.js modülü vardır. verici notuVe E-postaVe ekspres postacı vb.

Bu yazıda size nasıl e-posta göndereceğinizi ve ayrıca bir e-posta eki göndermeyi göstereceğim. verici notu Node.js modülü. Hadi başlayalım.

Bu makaleyi takip etmek için şunlara sahip olmalısınız:

  • Node.js ve JavaScript hakkında temel bilgiler.
  • Bilgisayarınızda js 6.x veya üzeri.
  • NPM bilgisayarınızda kuruludur.
  • GMail gibi bir e-posta hesabı.
  • Node.js kodu yazmak için bir metin düzenleyici.

Bu konuların her biri hakkında belirli makaleler bulabilmeniz gerekir. linuxhint.com. Daha fazla bilgi için onları kontrol ettiğinizden emin olun.

Proje dizini oluştur:

Yazdığınız her Node.js uygulaması için yeni bir dizin oluşturmak her zaman iyi bir fikirdir. Node.js modülleri varsayılan olarak şuralara yüklendiğinden:

düğüm_modülleri / Dizin, geçerli çalışma dizininizin içindedir. Bu sayede modüller yazdığınız her uygulama için ayrıdır ve aynı modülün farklı sürümlerini farklı uygulamalarda kullanabilirsiniz. Bu, birimleri küresel olarak kurmaktan daha esnektir.

Bir proje dizini oluşturun (diyelim ki düğüm noktası) aşağıdaki komutla:

$ mkdir düğüm noktası

Şimdi aşağıdaki komutla proje dizinine gidin:

Şimdi bir tane oluştur package.json aşağıdaki komutla dosya:

Gördüğünüz gibi temel package.json Dosya oluşturuldu.

Nodemailer’ı yükleyin:

Bu bölümde size nasıl kurulacağını göstereceğim. verici notu NPM kullanan Node.js modülü.

İlk olarak, aşağıdaki komutla Node.js’nin kurulu olduğundan ve düzgün çalıştığından emin olun:

Gördüğünüz gibi bilgisayarımda Node.js 10.11.0 kurulu ve sorunsuz çalışıyor. Bilgisayarınızdaki sürüm farklı olabilir. Sorun değil, ancak sürüm 6.x veya üstü olmalıdır. Aksi halde Nodemailer çalışmayacaktır.

Şimdi, aşağıdaki komutla NPM’nin kurulu olduğundan ve düzgün çalıştığından emin olun:

Gördüğünüz gibi, bilgisayarımda NPM 6.4.1 kurulu ve sorunsuz çalışıyor. Bilgisayarınızdaki sürüm farklı olabilir. tamam.

Kurulum için internet bağlantısına ihtiyacınız var verici notu NPM’yi kullanarak. Bu yüzden internete bağlı olduğunuzdan emin olun.

şimdi yükle verici notu Aşağıdaki komutla NPM kullanan Node.js modülü:

$ npm İndirmek nodemailer –kaydetmek

Nodemailer kurulu.

Nodemailer ile e-posta gönderme:

Bu bölümde size Nodemailer kullanarak Gmail hesabınızdan nasıl e-posta göndereceğinizi göstereceğim.

İlk önce yeni bir dosya oluşturun (diyelim ki sendmail.js) aşağıdaki komutla proje dizininizde:

Şimdi aşağıdaki kod satırlarını yazın sendmail.js dosyalayın ve kaydedin.

Burada 1. satırda Nodemailer’ı içe aktardım.

3. hatta, e-postam benim Çalışan. Bu, diğer e-posta hesaplarıma göndereceğim e-postadır. E-posta adresinize değiştirdiğinizden emin olun.

5-11 satırında bir taşıma nesnesi oluşturulur. Nodemailer kullanarak bir e-posta göndermeniz gerekiyor. Aktarım nesnesinin amacı, gönderenin bilgilerini doğrulamaktır. Bunu yalnızca bir kez yapmanız gerekir. Göndericinin bilgileri doğrulandıktan sonra bir taşıma nesnesi oluşturulmalıdır.

6. satıra koydum Hizmetler ile birlikte gmail Çünkü e-posta göndermek için bir GMail hesabı kullanıyorum. Desteklenen hizmetler DynectEmail, Gmail, hot.ee, Hotmail, iCloud, mail.ee ve Mail’dir. Ru, Mailgun, Mailjet, Mandrill, Posta Damgası, QQ, QQex, SendGrid, SES, Yahoo, Yandex, Zoho. NS Hizmetler Ad büyük/küçük harfe duyarlı değildir. böylece koyabilirsin gmail veya gmail veya gmail orada. hepsi aynı. Doğru hizmet adının ayarlandığından emin olun.

Değil: Kendi e-posta sunucunuzu da kullanabilirsiniz. Bunu yapmak için özel bir Nodemailer Transport nesnesi oluşturmanız gerekir. Bununla ilgili daha fazla bilgi edinmek için, adresindeki resmi Nodemailer belgelerini ziyaret edin.

9. satıra şifremi koydum gmail E-posta göndermek için kullandığım hesap. Bunu kendiniz değiştirdiğinizden emin olun.

14-19. satırda bir İleti Önemli olmak. bu nesnede, İtibaren gönderenin e-posta adresine ayarlı, ile birlikte Alıcının e-posta adresidir. dersler E-posta konusu ve Metin e-postanın içeriğidir.

22. satırda, transport.sendMail() Nodemailer kullanarak e-posta göndermenin bir yolu. Muhalefet için ilk argüman posta göndermek() yöntem İleti 14-19. satırda belirtilen nesne. İkinci argüman bir geri aramadır. Geri arama işlevi yalnızca hataları kontrol eder ve e-postanın gönderilip gönderilmediğine bağlı olarak konsola bir mesaj yazdırır.

Şimdi koş sendmail.js Metin aşağıdaki gibidir:

$ düğümü posta gönder.gençlik

Gördüğünüz gibi, e-posta gönderildi.

Gmail’i ve voila’yı kontrol ettim! E-postayı gayet iyi aldım.

Nodemailer kullanarak ekli bir e-posta gönderin:

Artık Nodemailer ile e-posta göndermeyi öğrendiğinize göre, ekleri olan bir e-posta göndermek çok kolay!

Bir e-posta göndermek için tek yapmanız gereken bir ektir İleti 14-19 satırındaki nesne ve kodun geri kalanı aynı olmalıdır.

onlar değişir İleti Nesneyi aşağıdaki gibi kaydedin.

Burada, takviyeler Bu bir dizi nesnesidir. Her nesne ekli bir dosyayı tanımlar. Böylece aynı anda birden fazla dosya gönderebilirsiniz. 20-22 satırında, bir dosyanın göreli yolunu belirledim merhaba.txt için yol nesne özelliği.

Şimdi sendmail.js betiğini tekrar çalıştırın.

$ düğümü posta gönder.gençlik

Gördüğünüz gibi, e-posta gönderildi.

Gördüğünüz gibi, eki içeren mesajı aldım. merhaba.txt.

Ayrıca özel ayarlayabilirsiniz İsim ek dosyanıza. Bunun için ek nesnesini aşağıdaki gibi değiştirmelisiniz:

Birden çok ek göndermek için aşağıdaki gibi birden çok ek nesnesi oluşturun:

Node.js’de Nodemailer kullanarak ekli e-postayı bu şekilde gönderirsiniz. Bu makaleyi okuduğunuz için teşekkürler.

Diğer gönderilerimize göz at

[wpcin-random-posts]

İlk Yorumu Siz Yapın

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir