..
Som enhver god programmeringsspråk Ruby kan du også sende e-postmeldinger. For å gjøre dette, ikke skrive så mye kode, bare gå til tolken istedenfor språket en komplett fil av alle parameterne som trengs for sending.
Underliggende alt vi har et spesifikt bibliotek kalt Net:: SMTP, som gir brukeren all den funksjonalitet du trenger for å sende e-post via SMTP (Simple Mail Transfer Protocol), takket være biblioteket Net:: SMTP vil være mulig å skape en objekt som kan åpne en TCP (Transmission Control Protocol) for å koble til serveren for sending. Det aktuelle objektet er brukt av en bestemt metode som kalles start.
Det er godt å klart at Net:: SMTP kan ikke sende e-post via Internett, som utfører ikke en funksjon som ligner på det som kan være mail ()-funksjonen i et skriptspråk som PHP.
Oppgaven ligner mer som en postklient som for en Webmail for korrespondanse online.
Når det er sagt, la oss se noen kode, men her mostremo et enkelt lite program som kan sende e-post basert på brukerdefinerte parametere:
# Send en e-post med Ruby
# Anrop biblioteket for å koble til serveren
krever 'net / smtp'
# Spesifiser parameterne for både avsender og mottaker
nome_mittente = 'My name'
email_mittente = 'info@miamail.it'
nome_destinatario = 'Ditt navn'
email_destinatario = 'info@suamail.it'
# Angi autentisering parametere til tjeneren
host_smtp = 'smtp.provider.it'
porta_smtp = 25
dominio_smtp = 'provider.it'
utente_smtp = 'user'
password_smtp = "passord"
# Emne og kroppen av e-posten
subject = 'Send en e-post med Ruby'
body = "Hello World!. \ n"
# Pass parametere til en variabel
melding = <<END_OF_MESSAGE
Fra: # {nome_mittente} <#} {email_mittente>
Til: # {nome_destinatario} <#} {email_destinatario>
Subject: # {subject}
# {Body}
END_OF_MESSAGE
# Send e-post via start-metoden
Net:: SMTP.start (host_smtp,
porta_smtp,
dominio_smtp,
utente_smtp,
password_smtp,: vanlig) do | smtp |
smtp.send_message melding utente_smtp, email_destinatario
# Lukk blokk med instruksjoner
end
For å oppsummere det vi så i koden, kan vi se at den første tingen å gjøre er relatert til biblioteket ringe for å koble til postserveren.
Dernest er det nødvendig å spesifisere dataene til avsender og mottaker navn og e-postadresse av skipsfart og de samme dataene for brukeren som skal motta meldingen.
Tilkoblingen til SMTP-serveren kan ikke gjøres uten avsløring av den nødvendige godkjenningen parametere: vertsnavnet til serveren, porten som serveren lytter etter noen meldinger, domenenavnet på e-postserveren , legitimasjon av avsenderen å bruke tjenesten (brukernavn og passord).
Deretter fortsetter med angivelse av emnet og meldingsteksten, er sistnevnte data som sendes som verdier for en variabel som også inneholder overskriftene angitt ovenfor.
Endelig er starten metode som kalles biblioteket Net:: SMTP.start gjennom autentisering parametere og kobles til serveren via gjør uttalelsen (bokstavelig "do") tillater sending av meldingen.
Legg merke til hvordan symbol: sletten ikke angir type melding (ikke det samme så rent tekstformat i e-posten), men metoden for autentisering (eller schema).
Egentlig er det tre metoder for autentisering til en SMTP-server og Ruby støtter dem alle, de er PLAIN, LOGIN og CRAM MD5, men parametre rigurdano emne knyttet til forvaltning av e-postserveren, og ikke det samme Ruby, kan de nysgjerrige fremdeles landet på tale av en av de mange ressursene på nettverket i denne forbindelse.
| |
Ruby og Ruby On Rails (Course)
Opprette programvare og web applikasjoner med Ruby og RoR. Starter fra 39 €. |