Nœud.JS Envoyez un e-mail avec pièce jointe

Nœud.JS Envoyez un e-mail avec pièce jointe
Nœud.JS est le moteur JavaScript côté serveur qui est aimé par les développeurs Web et les administrateurs système du monde entier. Nœud.JS dispose d'un riche ensemble de modules que vous pouvez installer à l'aide de Node Package Manager (NPM) et d'utiliser pour effectuer presque toutes les tâches.

Il y a beaucoup de nœud.Modules JS pour envoyer des e-mails à l'aide de nœud.js comme Nodemaileur, e-mail, mancheur express etc.

Dans cet article, je vais vous montrer comment envoyer un e-mail et aussi comment envoyer un e-mail avec la pièce jointe avec Nodemaileur Nœud.module JS. Commençons.

Exigences:

Pour suivre cet article, vous devriez avoir:

  • Compréhension de base du nœud.js et javascript.
  • js 6.x ou ultérieurement installé sur votre ordinateur.
  • NPM installé sur votre ordinateur.
  • Un compte de messagerie tel que Gmail.
  • Un éditeur de texte pour écrire le nœud.codes js.

Vous devriez être en mesure de trouver des articles dédiés sur chacun de ces sujets sur Linuxhint.com. Assurez-vous de les vérifier pour plus d'informations.

Création du répertoire de projet:

Il est toujours préférable de créer un nouveau répertoire pour chaque nœud.application js que vous écrivez. Parce que par défaut, nœud.Les modules JS sont installés dans node_modules / Répertoire dans votre répertoire de travail actuel. De cette façon, les modules sont séparés pour chaque application que vous écrivez et vous pouvez utiliser une version différente du même module dans une application différente. C'est beaucoup flexible que l'installation de modules à l'échelle mondiale.

Créer un répertoire de projet (appelons-le nœud) avec la commande suivante:

$ Mkdir Node-Mail

Accédez maintenant au répertoire du projet avec la commande suivante:

$ CD-Node-Mail

Créez maintenant un emballer.json fichier avec la commande suivante:

$ npm init -y

Comme vous pouvez le voir, un base emballer.json Le fichier est créé.

Installation de nodemailer:

Dans cette section, je vais vous montrer comment installer Nodemaileur Nœud.Module JS utilisant NPM.

Tout d'abord, assurez-vous que le nœud.JS est installé et fonctionne correctement avec la commande suivante:

$ node --version

Comme vous pouvez le voir, noeud.js 10.11.0 est installé et fonctionne correctement sur mon ordinateur. La version sur votre ordinateur peut être différente. C'est bien mais ça devrait être la version 6.X ou plus tard. Sinon, Nodemailer ne fonctionnera pas.

Maintenant, assurez-vous que NPM est installé et fonctionne correctement avec la commande suivante:

$ npm --- version

Comme vous pouvez le voir, NPM 6.4.1 est installé et fonctionne correctement sur mon ordinateur. La version sur votre ordinateur peut être différente. C'est d'accord.

Vous avez besoin de connectivité Internet pour installer Nodemaileur Utilisation de NPM. Alors assurez-vous que vous êtes connecté à Internet.

Maintenant, installez Nodemaileur Nœud.Module JS utilisant NPM avec la commande suivante:

$ npm installer nodemailer - Save

Nodemailer est installé.

Envoi du courrier électronique avec nodemailer:

Dans cette section, je vais vous montrer comment envoyer un e-mail à partir de votre compte Gmail avec nodemailer.

Tout d'abord, créez un nouveau fichier (appelons-le envoyer un mail.js) Dans votre répertoire de projet avec la commande suivante:

$ touch Sendmail.js

Tapez maintenant les lignes de code suivantes dans envoyer un mail.js fichier et enregistrer.

Ici, à la ligne 1, j'ai importé un nodemailer.

Sur la ligne 3, j'ai défini mon e-mail sur mon email variable. Ceci est l'e-mail à partir duquel j'enverrai un e-mail à d'autres comptes de messagerie. Assurez-vous de le changer en votre adresse e-mail.

En ligne 5-11, un objet de transport est créé. Il est nécessaire d'envoyer un e-mail à l'aide de nodemailer. Le but de l'objet de transport est de vérifier les informations de l'expéditeur. Il suffit de le faire une fois. Une fois les informations de l'expéditeur vérifiées, un objet de transport doit être créé.

Sur la ligne 6, je met service pour Gmail Comme j'utilise un compte Gmail pour envoyer des e-mails. Les services pris en charge sont DynectEmail, Gmail, Hot.ee, hotmail, icloud, courrier.ee, courrier.RU, Mailgun, Mailjet, Mandrill, Postmark, QQ, QQEX, SendGrid, Ses, Yahoo, Yandex, Zoho. Le service Le nom est insensible au cas. Pour que tu puisses mettre Gmail ou GMAIL ou Gmail là. C'est tout pareil. Assurez-vous de définir le nom de service correct.

NOTE: Vous pouvez également utiliser votre propre serveur de messagerie. Pour ce faire, vous devez créer un objet de transport de nodemailer personnalisé. Pour en savoir plus, visitez la documentation officielle de Nodemailer à https: // nodemailer.com / smtp /

Sur la ligne 9, j'ai mis le mot de passe de mon Gmail compte que j'utilise pour envoyer des e-mails à partir de. Assurez-vous de le changer par le vôtre.

En ligne 14-19, j'ai créé un message objet. Dans cet objet, depuis est défini sur l'adresse e-mail de l'expéditeur, pour est l'adresse e-mail du récepteur. sujet fait l'objet de l'e-mail et texte est le contenu de l'e-mail.

En ligne 22, j'ai utilisé le transport.envoyer un mail() Méthode pour envoyer un e-mail à l'aide de nodemailer. Le premier argument du envoyer un mail() la méthode est la message objet défini sur la ligne 14-19. Le deuxième argument est une fonction de rappel. La fonction de rappel vérifie simplement les erreurs et imprime un message à la console selon que l'e-mail a été envoyé ou non.

Maintenant, exécutez le envoyer un mail.js script comme suit:

$ nœud sendmail.js

Comme vous pouvez le voir, l'e-mail a été envoyé.

J'ai vérifié mon gmail et le tour est joué! J'ai très bien reçu l'e-mail.

Envoi e-mail avec pièce jointe à l'aide de nodemailer:

Maintenant que vous savez comment envoyer un e-mail à l'aide de nodemailer, l'envoi d'e-mails avec la pièce jointe est un morceau de gâteau!

Pour envoyer un e-mail avec la pièce jointe, tout ce que vous avez à faire est de modifier le message objet sur la ligne 14-19 et le reste du code devrait être le même.

Changer la message objet comme suit comme enregistrer le fichier.

Ici, attachements est un objet de tableau. Chaque objet définit un fichier de pièce joint. Afin que vous puissiez envoyer plusieurs fichiers à la fois. Sur la ligne 20-22, j'ai défini le chemin relatif à un fichier Bonjour.SMS au chemin propriété de l'objet.

Maintenant, exécutez le Sendmail.Script JS à nouveau.

$ nœud sendmail.js

Comme vous pouvez le voir, l'e-mail a été envoyé.

Comme vous pouvez le voir, j'ai reçu le message avec la pièce jointe Bonjour.SMS.

Vous pouvez également définir la personnalité nom à votre fichier de pièce jointe. Pour cela, vous devez modifier l'objet d'attachement comme suit:

Pour envoyer plusieurs pièces jointes, créez plusieurs objets d'attachement comme suit:

C'est ainsi que vous envoyez un e-mail avec la pièce jointe à l'aide de nodemailer dans le nœud.js. Merci d'avoir lu cet article.