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:
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.