So senden Sie eine E -Mail in Ruby

So senden Sie eine E -Mail in Ruby
Ruby ist eine leistungsstarke, aber auch sehr benutzerfreundliche Programmiersprache. Es wird mit Funktionen gepackt und ermöglicht die Installation der externen Edelstein, seine Funktionalität zu erweitern und zu verbessern.

Dieses Tutorial konzentriert sich darauf, Ihnen beizubringen, wie Sie Ruby Language verwenden, um mithilfe der Net :: SMTP -Klasse eine E -Mail zu senden.

So senden Sie eine einfache E -Mail

Bevor wir eine E -Mail mit SMTP LIB senden können, müssen wir sie importieren. Sie können dies tun, indem Sie die erforderliche Klausel als:

erfordern 'net/SMTP'

Sobald wir SMTP importiert haben, müssen wir eine Verbindung zum SMTP -Server öffnen. Dazu werden wir die :: Startmethode verwenden. Diese Methode nimmt eine Adresse als SMTP -Serveradresse und das zweite Argument als Wert als Port für das SMTP -Protokoll an.

Der :: Start schließt die Verbindung automatisch, sobald sie abgeschlossen ist.

erfordern 'net/SMTP'
# Verbindungen öffnen
NET :: SMTP.Start ('localhost', 25) do | SMTP |
#…
Ende

Der nächste Schritt besteht darin, die Nachricht zu komponieren, die die folgenden Komponenten enthält:

  1. Aus - Dadurch definiert der Name und die Adresse, aus der die E -Mail gesendet werden kann.
  2. Zu - Dies setzt die Adresse des Empfängers.
  3. Thema - Gegenstand der Nachricht
  4. Datum - Datum
  5. Nachrichten ID - Eindeutige Nachrichten -ID

Die Header -Komponenten sind der erste Teil der E -Mail -Zeichenfolge. Trennen Sie sie als nächstes mit einer neuen Zeile und fügen Sie den Körper der Nachricht hinzu.

Schließlich schließen Sie es mit dem End_of_message -Block.

Betrachten Sie das unten gezeigte Beispiel:

erfordern 'net/SMTP'
Nachricht = << END_OF_MESSAGE
Von mir
Für dich
Betreff: E -Mail -Betreff hier geht hier
Datum: Mi, 4. Juli 2021 13:37:43 +0300
Nachrichten-ID: 28
Dies ist der Körper der Nachricht
End_of_message

Sobald wir den Nachrichtenteil komponiert haben, können wir mit der Methode Send_Message die Nachricht wie unten gezeigt senden:

erfordern 'net/SMTP'
Nachricht = << END_OF_MESSAGE
Von mir
Für dich
Betreff: E -Mail -Betreff hier geht hier
Datum: Mi, 4. Juli 2021 13:37:43 +0300
Nachrichten-ID: 28
Dies ist der Körper der Nachricht
End_of_message
NET :: SMTP.Start ('localhost', 25) do | SMTP |
SMTP.send_message meldung, 'Source@ -E -Mail.com ',' Empfänger@E -Mail.com '
Ende

Wenn Sie Serverdetails wie Benutzername und Kennwort angeben müssen, tun Sie dies in der Startmethode als:

NET :: SMTP.Start ('localhost', 25 ', Mail.Domain''Unername ',' Passwort ',: login_method)

In diesem Beispiel geben wir die Hostname-, Benutzername-, Passwort- und Authentifizierungsmethode des Kunden an. Die Methoden können schlicht sein, sich anmelden usw.

Um die E -Mail an mehrere Benutzer zu senden, können Sie die Adressen in der Methode Send_Message als:

erfordern 'net/SMTP'
Nachricht = << END_OF_MESSAGE
Von mir
Für dich
Betreff: E -Mail -Betreff hier geht hier
Datum: Mi, 4. Juli 2021 13:37:43 +0300
Nachrichten-ID: 28
Dies ist der Körper der Nachricht
End_of_message
NET :: SMTP.start ('localhost', 25, 'username', 'password',: login_method) do | SMTP |
SMTP.send_message meldung, 'Source@ -E -Mail.com ',
'Empfänger E-Mail.com ',
'Zwei@Empfänger.com ',
'Drei@Empfänger.com ',
'Four@Empfänger.com '
Ende

Und damit können Sie eine grundlegende E -Mail mit der Ruby Net :: SMTP -Klasse senden.

Abschluss

Dieses kurze Tutorial hat Ihnen gezeigt. Betrachten Sie die Dokumentation, um zu erfahren, wie Sie die SMTP -Klasse erweitern können.