..


Sponsorerede links

Send e-mails med Ruby

Artikel skrevet af Claudio Garau

Som enhver god programmeringssproget Ruby giver dig også mulighed for at sende e-mails. For at gøre dette, skal du ikke skrive så meget kode, skal du blot gå til tolken i stedet for det sprog, en komplet fil af alle de parametre, der bruges til at sende.

Underliggende alt, hvad vi har et specifikt bibliotek hedder Net:: SMTP, der giver brugeren alle de funktioner, der er nødvendige for at sende e-mails via SMTP (Simple Mail Transfer Protocol), takket være biblioteket Net:: SMTP vil være muligt at skabe en objekt i stand til at åbne en TCP (Transmission Control Protocol) til at oprette forbindelse til serveren til at sende. Den pågældende genstand efter anvendes af en bestemt metode kaldet start.

Det er godt at det klart, at Net:: SMTP kan ikke sende mail via internettet, der ikke udfører en funktion svarende til det, der kan være den mail () funktion af et scriptsprog som PHP.
Opgaven ligner mere som en mail-klient, end til en webmail korrespondance online.

Når det er sagt, lad os se noget kode, men her mostremo et simpelt program, der kan sende e-mail baseret på bruger-definerede parametre:

 



 # Send en mail med Ruby









 # Opfordrer biblioteket til at oprette forbindelse til serveren



  



 kræver 'net / smtp'



  





 # Specificer parametrene for både afsender og modtager



  



 nome_mittente = 'Mit navn'



  



 email_mittente = 'info@miamail.it'



  



 nome_destinatario = 'dit navn'



  



 email_destinatario = 'info@suamail.it'



  





 # Specificer autentificering parametre til serveren



  



 host_smtp = 'smtp.provider.it'



  



 porta_smtp = 25



  



 dominio_smtp = 'provider.it'



  



 utente_smtp = "bruger"



  



 password_smtp = 'password'



  





 # Emne og brødteksten



  



 subject = 'Send en mail med Ruby'



  



 kroppen = "Hej Verden!. \ n"



  





 # Pass parametre til en variabel



  



 message = <<END_OF_MESSAGE



  



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



  



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



  



 Emne: # {subject}



  

  



 # {Krop}



  



 END_OF_MESSAGE



  





 # Send e-mail via metoden start

 

  



 Net:: SMTP.start (host_smtp,

 

  



 porta_smtp,

 

  



 dominio_smtp,

 

  



 utente_smtp,

 

  



 password_smtp,: plain) do | smtp |



  



 smtp.send_message besked utente_smtp, email_destinatario



  





 # Luk blok af instruktioner

 

  



 ende

 
For at opsummere, hvad vi så i koden, kan vi se, at den første ting at gøre, er at ringe på biblioteket for at oprette forbindelse til postserveren.

For det andet er det nødvendigt at præcisere de oplysninger om afsenderen og modtagerens navn og e-mail-adresse af skibe og de samme data om den bruger, der vil modtage beskeden.

Forbindelsen til SMTP-serveren kan ikke ske uden fremlæggelse af de nødvendige godkendelse parametre: værtsnavnet på den server, den port, hvor serveren er at lytte til nogen meddelelser, domænenavnet på postserveren , prøvelse af afsenderen om at bruge tjenesten (brugernavn og password).

Det fortsætter derefter med en angivelse af emnet og brødteksten, er den sidstnævnte data, der passerer som værdier for en variabel, der også indeholder den forudbestemte overskrifter.

Endelig er starten metode kaldet biblioteket Net:: SMTP.start gennem godkendelse parametre til serveren og forbinder via gøre erklæring (bogstaveligt "do") tillader afsendelse af meddelelsen.

Bemærk hvordan symbolet: sletten ikke angive typen af meddelelsen (ikke det samme så almindeligt tekstformat i posten), men godkendelsesmetoden (eller skema).

Egentlig er der 3 metoder til godkendelse til en SMTP-server og Ruby understøtter dem alle, de er PLAIN, LOGIN og CRAM MD5, men parametre rigurdano emne i forbindelse med forvaltningen af ​​mailserveren, og ikke det samme Ruby, kan de nysgerrige stadig landede på Tale af en af de mange ressourcer, der findes på internettet i denne henseende.

I den samme kategori ...
E-Learning
Ruby og Ruby on Rails (Kursus) Ruby og Ruby on Rails (Kursus)
Opret software og web-applikationer med Ruby og RoR. Fra 39 €.
Sponsorerede links