..
Wie jede gute Programmiersprache Ruby können Sie auch per E-Mail-Nachrichten senden. Um dies zu tun, geben Sie nicht so viel Code, nur um den Interpreter gehen, anstatt die Sprache eine komplette Datei aller notwendigen Parameter zu senden.
Underlying, was wir haben eine bestimmte Bibliothek namens Net:: SMTP, das dem Anwender alle notwendigen Funktionalitäten, um E-Mails über SMTP (Simple Mail Transfer Protocol), dank der Bibliothek Net send bietet:: SMTP wird möglich sein, einen zu erstellen Objekt der Lage, eine TCP (Transmission Control Protocol) öffnen, um den Server zum Senden zu verbinden. Das Objekt in Frage wird durch eine spezielle Methode namens Start verwendet.
Es ist gut, dass Net klar:: SMTP kann keine E-Mails über das Internet, der keine Funktion ähnlich der, die die mail () Funktion einer Skriptsprache wie PHP werden kann.
Die Aufgabe ähnelt mehr der eines Mail-Client als ein Webmail Korrespondenz online.
Das heißt, lassen Sie uns einige Code zu sehen, aber hier mostremo ein einfaches Programm, E-Mail basierend auf benutzerdefinierten Parametern senden können:
# Senden Sie eine E-Mail mit Ruby
# Ruft die Bibliothek auf dem Server verbinden
require 'net / smtp'
# Geben Sie die Parameter sowohl der Absender und Empfänger
nome_mittente = 'Mein Name'
email_mittente = 'info@miamail.it "
nome_destinatario = 'Ihr Name'
email_destinatario = 'info@suamail.it "
# Geben Sie die Authentifizierungs-Parameter an den Server
host_smtp = 'smtp.provider.it "
porta_smtp = 25
dominio_smtp = 'provider.it "
utente_smtp = 'user'
password_smtp = 'password'
# Subject und Body der Email
subject = "Senden Sie eine E-Mail mit Ruby '
body = "Hallo Welt!. \ n"
# Parameter an eine Variable
message = <<END_OF_MESSAGE
Von: # {nome_mittente} <# {} email_mittente>
To: # {nome_destinatario} <# {} email_destinatario>
Subject: # {subject}
# {Body}
END_OF_MESSAGE
# Senden Sie die E-Mail über den Start-Methode
Net:: SMTP.start (host_smtp,
porta_smtp,
dominio_smtp,
utente_smtp,
password_smtp,: plain) do | smtp |
smtp.send_message Nachricht utente_smtp, email_destinatario
# Schließen Sie den Block von Anweisungen
Ende
Zusammenfassend lässt sich sagen, was wir in den Code gesehen haben, können wir sehen, dass das erste, was zu tun, um auf die Bibliothek, um den Mail-Server herstellen nennen.
Zweitens ist es notwendig, die Daten über den Absender und den Namen des Empfängers und E-Mail-Adresse von Schiffen und die gleichen Daten über den Benutzer, der die Nachricht empfangen wird angeben.
Die Verbindung zum SMTP-Server kann nicht ohne Offenlegung der notwendigen Authentifizierungs-Parameter vorgenommen werden: der Hostname des Servers, den Port auf dem der Server ist für alle Nachrichten abhören, den Domain-Namen auf dem Mail-Server , die Anmeldeinformationen des Absenders die Nutzung des Dienstes (Benutzername und Passwort).
Es geht dann mit einem Hinweis auf den Betreff und Nachrichtentext, so steht dieser Daten als Werte für eine Variable, die auch die vorgegebenen Header übergeben.
Schließlich ist die Start-Methode ist die Bibliothek Net genannt: SMTP.start Authentifizierung Parameter an den Server und verbindet sich über die do-Anweisung (wörtlich "do") ermöglicht das Senden der Nachricht.
Beachten Sie, wie das Symbol: plain nicht die Art der Nachricht (nicht das gleiche dann die Text-Format der E-Mail), aber die Authentifizierungsmethode (oder Schema).
Genau genommen gibt es 3 Methoden der Authentifizierung an einen SMTP-Server und Ruby unterstützt sie alle, sie sind PLAIN, LOGIN und CRAM MD5, aber Parameter rigurdano Thema im Zusammenhang mit der Verwaltung des Mail-Servers und nicht die gleichen Ruby, die Neugierigen noch gelandet Rede von einer der vielen Ressourcen über das Internet in dieser Hinsicht gefunden.
| |
Ruby und Ruby on Rails (Kurs)
Neues Software-und Web-Anwendungen mit Ruby und RoR. Von 39 €. |