..


Rėmėjų nuorodos

Siųsti elektroninius laiškus su Ruby

Straipsnį parašė Claudio Garau

Kaip ir bet gera programavimo kalbą Ruby taip pat leidžia jums siųsti el. Norėdami tai padaryti, neturi tipo tiek daug kodo, tiesiog eikite į vertėją, o ne kalbą, pilnas failas visus parametrus reikia siųsti.

Pagrindiniai viską mes turime konkrečius biblioteka vadinama Net:: SMTP, kuris suteikia visas funkcijas reikia siųsti laiškus elektrininiu paštu per SMTP (Simple Mail Transfer Protocol), nes į biblioteką Grynasis vartotojas:: SMTP bus įmanoma sukurti objektas gali atidaryti TCP (Transmission Control Protocol) prisijungti prie serverio siuntimo. Ar atitinkamas objektas yra naudojamas specialus metodas vadinamas pradžios.

Tai gerai, aišku, kad tinklas:: SMTP negali siųsti laiškus per internetą, kad neatlieka funkcijos panašios į tą, kuri gali būti mail () funkcija skriptų kalba kaip PHP.
Užduotis primena daugiau, kad pašto klientas nei Webmail korespondencijai internete.

Beje, pažiūrėkime, tam tikrą kodą, bet čia mostremo paprasta programa, kuri gali siųsti laiškus elektrininiu paštu pagal vartotojo apibrėžtą parametrai:

 



 # Siųsti su Ruby paštu









 # Ragina bibliotekos prisijungti prie serverio



  



 reikalauja "grynosios / SMTP"



  





 # Nurodykite tiek siuntėjas, ir gavėjas parametrai



  



 nome_mittente = "Mano vardas"



  



 email_mittente = 'info@miamail.it "



  



 nome_destinatario = 'Jūsų vardas'



  



 email_destinatario = 'info@suamail.it "



  





 # Nurodykite autentifikavimo parametrus, serveris



  



 host_smtp = 'smtp.provider.it "



  



 porta_smtp = 25



  



 dominio_smtp = 'provider.it "



  



 utente_smtp = 'vartotojo'



  



 password_smtp = "Slaptažodis"



  





 # Tema kūno ir elektroninio pašto



  



 subject = "Siųsti laišką su Ruby"



  



 kūno = "Hello World!. \ n"



  





 # Pass parametrai kintamasis



  



 message = <<End_of_Message



  



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



  



 Norėdami: # {nome_destinatario} <# {} email_destinatario>



  



 Tema: # {subject}



  

  



 # {Body}



  



 End_of_Message



  





 # Siųsti per pradžios metodas paštu

 

  



 Grynasis: SMTP.start (host_smtp,

 

  



 porta_smtp,

 

  



 dominio_smtp,

 

  



 utente_smtp,

 

  



 password_smtp,: paprastas) Ar | SMTP |



  



 smtp.send_message pranešimą utente_smtp, email_destinatario



  





 # Uždaryti instrukcijų užblokuoti

 

  



 pabaiga

 
Apibendrinant tai, ką matėme kodą, matome, kad pirmas dalykas, kurį reikia padaryti, tai kreiptis į bibliotekos prisijungti prie pašto serverio.

Antra, būtina nurodyti apie siuntėjo ir gavėjo vardas ir elektroninio pašto adresą, laivų ir tų pačių duomenų, susijusių su vartotojo, kuris gaus pranešimo duomenis.

Ryšį su SMTP serveris negali būti be atskleidimas būtinas autentifikavimo parametrai: iš serverio hostname, uosto, kuriame serveryje yra klausytis jokių pranešimų, domeno vardą pašto serveryje , siuntėjo įgaliojimą naudotis paslauga (vartotojo vardą ir slaptažodį).

Tada pajamos su dalyko ir laiško nuorodą, pastarasis duomenys perduodami kaip vertės kintamasis, kuris taip pat yra iš anksto nustatyta antraštes.

Galiausiai, pradėti metodas vadinamas biblioteka Net:: SMTP.start per autentifikavimo parametrus prie serverio ir jungia per do ataskaita (pažodžiui "daryti") leidžia pranešimo siuntimo.

Atkreipkite dėmesį, kaip simbolis: paprastas nenurodysite pranešimo tipas (ne tas pats, tada paprasto teksto formato laiškų), bet autentifikavimo metodu (ar schemą).

Tinkamai kalbėti yra 3 būdai autentifikavimo SMTP serverio ir Ruby palaiko juos visus, jie yra paprasti, prisijunkite ir CRAM MD5, bet parametrai rigurdano temą, susijusias su pašto serverio valdymo ir ne tas pats Ruby, smalsu vis dar gali nusileido kalboje vienas iš daugelio išteklių rasti internete šiuo klausimu.

Tos pačios kategorijos ...
E-mokymasis
Ruby ir Ruby on Rails (kurso) Ruby ir Ruby on Rails (kurso)
Sukurti programinę įrangą ir interneto programų su Ruby ir RoR. Nuo 39 €.
Rėmėjų nuorodos