..


Sponzorované odkazy

Odesílat e-maily s Ruby

Článek napsal Claudio Garau

Jako každý dobrý programovací jazyk Ruby také umožňuje odesílání e-mailových zpráv. K tomu, nezadávejte tolik kódu, stačí jít na místo interpret jazyka kompletní soubor všech parametrů potřebných k odeslání.

Podkladové všechno, co máme určité knihovny nazvaný Net:: SMTP, který poskytuje uživateli všechny funkce potřebné pro odesílání e-mailů přes SMTP (Simple Mail Transfer Protocol), díky knihovnu Net:: SMTP je možné vytvořit Objekt možné otevřít TCP (Transmission Control Protocol) pro připojení k serveru pro odesílání. Objekt je použito určitým způsobem Spustit.

Je jasné, že dobré Net:: SMTP nelze odesílat poštu přes internet, který nevykonává funkci podobnou té, která může být mail () funkci skriptovacího jazyka jako je PHP.
Úkol se podobá víc, že ​​v e-mailového klienta, než WebMail ke korespondenci online.

Jinak řečeno, pojďme se podívat na nějaké kód, ale tady mostremo jednoduchý program, který může poslat e-mail na základě uživatelem definovaných parametrů:

 



 # Poslat email s Ruby









 # Vyzývá knihovny pro připojení k serveru



  



 vyžaduje "čistý / SMTP"



  





 # Zadejte parametry odesílatele i příjemce



  



 nome_mittente = "Moje jméno"



  



 email_mittente = 'info@miamail.it "



  



 nome_destinatario = 'Vaše jméno'



  



 email_destinatario = 'info@suamail.it "



  





 # Zadejte ověření parametrů na serveru



  



 host_smtp = 'smtp.provider.it "



  



 porta_smtp = 25



  



 dominio_smtp = 'provider.it "



  



 utente_smtp = 'user'



  



 password_smtp = 'heslo'



  





 # Předmět a text e-mailu



  



 subject = "Odeslat e-mail s Ruby"



  



 body = "Hello World!. \ n"



  





 # Předat parametry proměnné



  



 message = <<END_OF_MESSAGE



  



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



  



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



  



 Předmět: # {SUBJECT}



  

  



 #} {Tělo



  



 END_OF_MESSAGE



  





 # Odeslat e-mail pomocí způsob startování

 

  



 Net:: SMTP.start (host_smtp,

 

  



 porta_smtp,

 

  



 dominio_smtp,

 

  



 utente_smtp,

 

  



 password_smtp,: běžný) do | SMTP |



  



 smtp.send_message zprávy utente_smtp, email_destinatario



  





 # Zavřete blok instrukcí

 

  



 konec

 
Abychom to shrnuli, co jsme viděli v kódu, můžeme vidět, že první věc, kterou musíte udělat, je zavolat na knihovny pro připojení k poštovnímu serveru.

Za druhé, je nutné zadat údaje o odesílateli a příjemci jméno a e-mailovou adresu lodí a stejné údaje o uživateli, který obdrží zprávu.

Připojení k serveru SMTP nemůže být bez zveřejnění potřebných ověření parametry: název serveru, port, na kterém je server poslouchat všechny zprávy, doménové jméno na poštovní server , pověření odesílatele používání služby (uživatelské jméno a heslo).

To pak pokračuje s uvedením předmětu a těle zprávy, je tato data předávána jako hodnoty pro proměnnou, která obsahuje předem stanovené záhlaví.

Nakonec je volána metoda začít knihovny Net:: SMTP.start po ověření parametrů na server a připojení přes to prohlášení (doslova "dělat") umožňuje odeslání zprávy.

Všimněte si, jak symbol: běžný neuvádějí typ zprávy (není to samé pak ve formátu prostého textu z e-mailu), ale metodu ověřování (nebo schématu).

V pravém slova smyslu existují 3 způsoby ověřování SMTP serveru a Ruby podporuje všechny, které jsou prosté, login a CRAM MD5, ale parametry rigurdano téma související se správou serveru, a to samé Ruby, může zvědavý ještě přistála na vystoupení jednoho z mnoha zdrojů, naleznete na internetu v této oblasti.

Ve stejné kategorii ...
E-Learning
Ruby a Ruby on Rails (kurz) Ruby a Ruby on Rails (kurz)
Vytvořit software a webových aplikací s Ruby a RoR. Od 39 €.
Sponzorované odkazy