..


Sponzorirani linkovi

Slanje e-poštu s Ruby

Članak je napisao Claudio Garau

Kao i svaki dobar programski jezik Ruby također vam omogućuje slanje poruke e-pošte. Da biste to učinili, ne toliko kod tipa, samo idite na tumača umjesto jezika kompletan spis svih parametara potrebnih za slanje.

Temelj svega imamo određene knjižnice pod nazivom Net:: SMTP koja pruža korisniku svu funkcionalnost trebate poslati e-mail putem SMTP (Simple Mail Transfer Protocol), zahvaljujući knjižnice Net:: SMTP će biti moguće stvoriti Objekt koji se može otvoriti TCP (Transmission Control Protocol) za spajanje na poslužitelj za slanje. Objekt u pitanje je koristi poseban način naziva početak.

To je dobro jasno da Neto:: SMTP ne može slati poštu preko Interneta, koji ne obavlja funkciju sličnu onoj koja se može na mail () funkcija skriptni jezik poput PHP-u.
Zadatak nalikuje više onaj mail klijent s onom Webmail za dopisivanje na internetu.

To je rekao, neka je vidjeti neki kod, ali ovdje mostremo jednostavan mali program koji možete poslati e-mail na temelju korisnički definiranih parametara:

 



 # Pošalji e-mail s Ruby









 # Pozivi knjižnica za povezivanje s poslužiteljem



  



 zahtijevaju neto / SMTP '



  





 # Odredite parametre i pošiljatelj i primatelj



  



 nome_mittente = 'Moje ime'



  



 email_mittente = 'info@miamail.it'



  



 nome_destinatario = 'Vaše ime "



  



 email_destinatario = 'info@suamail.it'



  





 # Odredite parametre provjere autentičnosti na poslužitelju



  



 host_smtp = 'smtp.provider.it'



  



 porta_smtp = 25



  



 dominio_smtp = 'provider.it'



  



 utente_smtp = 'user'



  



 password_smtp = 'lozinka'



  





 # Predmet i tijelo e-mail



  



 subject = "Pošalji e-mail s Ruby '



  



 tijelo = "Hello World!. \ n"



  





 # Pass parametara varijabli



  



 poruka = ​​<<END_OF_MESSAGE



  



 Od: # {} nome_mittente <#} {email_mittente>



  



 Za: # {} nome_destinatario <#} {email_destinatario>



  



 Tema: # {} subjekt



  

  



 # {Tijelo}



  



 END_OF_MESSAGE



  





 # Pošalji e-mail putem početka način

 

  



 Neto:: SMTP.start (host_smtp,

 

  



 porta_smtp,

 

  



 dominio_smtp,

 

  



 utente_smtp,

 

  



 password_smtp,: plain) ne | SMTP |



  



 smtp.send_message poruku utente_smtp, email_destinatario



  





 # Zatvori blok uputa

 

  



 kraj

 
Da rezimiramo ono što smo vidjeli u kodu, možemo vidjeti da je prva stvar za učiniti je vezana uz knjižnicu poziv za spajanje na poslužitelj e-pošte.

Drugo, potrebno je navesti podatke pošiljatelja i primatelja ime i e-mail adresu dostave te iste podatke za korisnika koji će primiti poruku.

Veza SMTP poslužitelj ne može biti bez otkrivanja potrebne provjere autentičnosti parametara: naziv glavnog računala poslužitelja, port na kojem poslužitelj osluškuje bilo kakvih poruka, ime domene na poslužitelju e-pošte , vjerodajnice pošiljatelja koristiti uslugu (korisničko ime i lozinka).

Nakon toga nastavlja sa naznakom predmeta i tijelo poruke, potonji podaci se prenose kao vrijednosti za varijable koji također sadrži zaglavlja gore navedenih.

Konačno, početak metoda se zove knjižnica Net:: SMTP.start kroz provjeru autentičnosti parametre i povezuje s poslužiteljem putem ne izjave (doslovno "ne") omogućuje slanje poruke.

Napomena kako simbol: plain ne odredite vrstu poruke (ne isti onda tekstualnom obliku na e-mail), ali metoda provjere autentičnosti (ili shema).

Pravilno govoreći, postoje tri metode provjere autentičnosti na SMTP poslužitelj i Ruby podržava ih sve, oni su plain, prijava i CRAM MD5, ali parametri rigurdano tema koje se odnose na upravljanje poslužitelja e-pošte, a ne isto Ruby, znatiželjan i dalje mogu sletio na govor jedan od mnogih resursa na mreži u tom pogledu.

U istoj kategoriji ...
E-učenje
Tečaj Ruby i Ruby On šina Tečaj Ruby i Ruby On šina
Izrada softvera i web aplikacija uz Ruby i ROR. Počevši od 39 €.
Sponzorirani linkovi