..
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.
| |
Tečaj Ruby i Ruby On šina
Izrada softvera i web aplikacija uz Ruby i ROR. Počevši od 39 €. |