Curs Javascript

- Trimitere Email cu Atasament

Pentru a trimite un email cu Node.js, poti folosi modulul Nodemailer, usureaza trimiterea email-urilor de pe calculatorul tau.
Iti trebuie un cont la un furnizor de servicii email, spre exemplu Gmail care este gratuit cu limita de maximum 500 email-uri pe zi.

Trimitere email cu modulul Nodemailer

1. Mai intai, instaleaza modulul Nodemailer cu NPM; in interfata command prompt:
npm install --save nodemailer
- Dupa ce ai descarcat modulul Nodemailer, poti include modulul in orice aplicatie:
const nodemailer = require('nodemailer');
2. Acum, pentru a trimite email-uri de pe server cu Node.js, scrie un cod care foloseste numele si parola inregistrate la furnizorul de servicii email.
Aici aveti un script simplu pentru a trimite email-uri cu Gmail.
- Copiaza si salveaza urmatorul cod intr-un fisier "sendmail.js" in directorul cu proiectul tau Node.js:
const nodemailer = require('nodemailer');

const trans = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: 'youremail@gmail.com',
    pass: 'password'
  }
});

let mail_op ={
  from: 'youremail@gmail.com',
  to: 'myfriend@yahoo.com',
  subject: 'Sending Email using Node.js',
  text: 'That was easy!'
};

trans.sendMail(mail_op, (err, info)=>{
  if(err){
    console.log(err);
  } else {
    console.log('Email sent: ' + info.response);
  }
});
- Pentru a trimite mesaje cu tag-uri html, inlocuieste in "mail_op" proprietatea "text" cu "html":
let mail_op ={
  from: 'youremail@gmail.com',
  to: 'myfriend@yahoo.com',
  subject: 'Sending Email using Node.js',
  html: '<h1>Welcome</h1><p>That was easy!</p>'
}
Asta e tot! Initiaza fisierul "sendmail.js" in interfata command line si serverul tau ar trebui sa trimita email-ul prin GMail.
node test/sendmail.js

Folosire SMTP

Poti folosi de asemenea si serverul SMTP pentru a trimite email-ul:
const trans = nodemailer.createTransport({
  host: 'smtp.gmail.com', // hostname
  port: 465, // secure:true for port 465, secure:false for port 587
  secure: true, // port for secure SMTP
  auth: {
    user: 'youremail@gmail.com',
    pass: 'password'
  }
});
Daca iti returneaza o eroare ca aceasta:
Invalid login: username and password not accepted
...
responseCode: 535,
command: 'AUTH PLAIN'
Logeazate la: //www.google.com/settings/security/lesssecureapps si activati "Access for less secure apps".

Trimiterea email la mai multe adrese

Pentru a trimite un email la mai multe adrese, adaugati adresele de email, separate prin virgula, in proprietatea "to" a obiectului cu optiuni: "mail_op".
let mail_op ={
  from: 'youremail@gmail.com',
  to: 'myfriend@yahoo.com, myotherfriend@yahoo.com',
  subject: 'Sending Email using Node.js',
  html: '<h3>The life is Happiness.</h3>'
}
- De asemenea, puteti adauga proprietatile "cc" și "bcc" cu o lista de adrese de email la care sa trimiteti, si care vor aparea in campurile Cc, respectiv Bcc.

Trimitere email cu atasament

Pentru a adauga unul sau mai multe atasamente email-ului tau, adauga proprietatea "attachments" in obiectul cu mesajul transmis, care va contine cate un obiect pt. fieare atasament.
Puteti adauga un sir utf-8 ca atasament, un stream, un fisier local sau chiar si un fisier de la o adresa URL. Pentru mai multe detalii, vedeti documentatia de la:
Nodemailer - Atasamente.

- Aici aveti un exemplu de cod pentru trimitere email cu Nodemailer prin GMail, contine doua atasamente: un fisier local (file.zip) si un fisier PDF de la o adresa URL:
var nodemailer = require('nodemailer');

var trans = nodemailer.createTransport({
  service: 'gmail',
  auth: {
    user: 'youremail@gmail.com',
    pass: 'password'
  }
});

let mail_op ={
  from: 'youremail@gmail.com',
  to: 'myfriend@yahoo.com',
  subject: 'You are Blessed with Miracles',
  html: '<h1>Welcome</h1><p>Have a Happy Life with everyone and with yourself.</p>',
  attachments: [
    { //using a local file
      path: __dirname+'/file.zip'
    },
    {   //using URL as an attachment
      filename: 'art_of_believing.pdf',
      path: 'https://coursesweb.net/blog/dwl/prayer_the_art_of_believing.pdf'
    },
  ]
};

trans.sendMail(mail_op, (err, info)=>{
  if(err){
    console.log(err);
  } else {
    console.log('Email sent: ' + info.response);
  }
});

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Clic pe tag-ul care creaza celula in tabel.
<tr> <span> <td>
<table></tr>
  <td>Cell-1</td><td>Cell-2</td>
</tr></table>
Indicati proprietatea CSS care adauga o imagine pentru fundal
background-color background-image color
h3 {
  background-image: url("image.jpg");
}
Ce instructiune se foloseste la parcugerea elementelor unui Array?
for() [) object()
var arr = [1, "ab", "CoursesWeb.net"];
for(var i=0; i< arr.length; i++) { alert(arr[i]); };
Indicati functia PHP utilizata la parcurgerea elementelor unui Array asociativ.
for() foreach() if()
$arr =["k1"=>"v1", "k2"=>"v2", "k3"=>"v3");
foreach($arr AS $k => $v) { echo "<br/>". $k ." - ". $v; }
Care din urmatoarele cuvinte este sinonim cu "gentle" (bland)?
meek good beautiful
He is so kind and meek.
- El este atat de amabil si bland.
Care din urmatoarele cuvinte este sinonim cu "amable" (bland, prietenos)?
hermoso fuerte manso
Tu padre tiene un carácter muy manso.
- Tatal tau are un caracter foarte bland.
Node.js - Trimitere Email cu Nodemailer

Last accessed pages

  1. PHP MySQL - Introducere si Tipuri de Date (2288)
  2. Verbele regulate 3 (3764)
  3. Evidentiere cuvant selectat prin dublu-click (109)
  4. Upload mai multe fisiere (309)
  5. Instructiuni conditionale if() else, switch (3239)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (3201)
  2. Curs HTML gratuit Tutoriale HTML5 (2447)
  3. Curs si Tutoriale JavaScript (2356)
  4. Curs PHP MySQL, Tutoriale si Scripturi PHP (2298)
  5. Curs CSS Online Tutoriale CSS3 (2133)