..
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.
| |
Ruby a Ruby on Rails (kurz)
Vytvořit software a webových aplikací s Ruby a RoR. Od 39 €. |