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
Ce element HTML adauga continut flash SWF in pagina web?
<object> <div> <script>
<object type="application/x-shockwave-flash" data="file.swf" width="500" height="250">
 <param name="src" value="file.swf" />
 Browser-ul dv. nu suporta SWF.
</object>
Care pseudo-clasa CSS adauga un stil la un camp input de formular cand e cursorul in el?
:active :focus :hover
input:focus {
  background-color: #88fe88;
}
Clic pe instructiunea care transforma un sir JSON in obiect JavaScript.
JSON.stringify(javascript_object) object.toString() JSON.parse(json_string)
var jsnstr = '{"url": "http://coursesweb.net/", "title": "Web Development Courses"}';
var obj = JSON.parse(jsnstr);
alert(obj.url);
Indicati functia PHP care poate crea sau scrie un fisier pe server.
fopen() file_put_contents() file_get_contents()
if (file_put_contents("file.txt", "content")) echo "Fisierul a fost creat";
else echo "Fisierul nu poate fi creat";
Cum se spune "al treilea" in engleza?
threeth third three
I planted the third tree.
- Am plantat al treilea pom.
Cum se spune "al treilea" in spaniola?
segundo tres tercero
Yo planté el tercero árbol.
- Am plantat al treilea pom.
Node.js - Trimitere Email cu Nodemailer

Last accessed pages

  1. Animatie elemente HTML cu CSS (1533)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (165566)
  3. Blog si Cugetari Personale (61780)
  4. Ser - Estar 2 (2069)
  5. Glume, Bancuri - Chistes 2 (532)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (2217)
  2. Curs HTML gratuit Tutoriale HTML5 (1813)
  3. Curs si Tutoriale JavaScript (1664)
  4. Curs CSS Online Tutoriale CSS3 (1515)
  5. Curs PHP MySQL, Tutoriale si Scripturi PHP (1506)