..
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.
| |
Ruby ir Ruby on Rails (kurso)
Sukurti programinę įrangą ir interneto programų su Ruby ir RoR. Nuo 39 €. |