..


Liens sponsorisés

Envoyez des courriels avec Ruby

Article rédigé par Claudio Garau

Comme tout bon langage de programmation Ruby vous permet également d'envoyer des messages e-mail. Pour ce faire, ne tapez pas le code tant, allez simplement à l'interprète de la langue au lieu d'un fichier complet de tous les paramètres nécessaires à envoyer.

Tout ce que nous avons sous-jacents d'une bibliothèque spécifique appelée Net:: SMTP qui fournit à l'utilisateur toutes les fonctionnalités nécessaires pour envoyer des courriels via SMTP (Simple Mail Transfer Protocol), grâce à la bibliothèque de Net:: SMTP sera possible de créer un objet capable d'ouvrir une connexion TCP (Transmission Control Protocol) pour se connecter au serveur pour l'envoi. L'objet en question est utilisé par une méthode spécifique appelée commencer.

C'est bon de préciser que Net:: SMTP ne peut pas envoyer du courrier via Internet, qui ne remplissent une fonction semblable à celle qui peut être la fonction mail () d'un langage de script comme PHP.
La tâche ressemble plus à celle d'un client de messagerie que d'un webmail en ligne par correspondance.

Cela dit, voyons un peu de code, mais ici mostremo un programme simple qui peut envoyer un courrier électronique basés sur les paramètres définis par l'utilisateur:

 



 # Envoyer un e-mail avec Ruby









 Appels # la bibliothèque pour se connecter au serveur



  



 besoin net / smtp '



  





 # Spécifiez les paramètres de l'expéditeur et le destinataire



  



 nome_mittente = 'My name'



  



 email_mittente = 'info@miamail.it'



  



 nome_destinatario = 'votre nom'



  



 email_destinatario = 'info@suamail.it'



  





 # Spécifiez les paramètres d'authentification pour le serveur



  



 host_smtp = 'smtp.provider.it'



  



 porta_smtp = 25



  



 dominio_smtp = 'provider.it'



  



 utente_smtp = 'user'



  



 password_smtp = 'password'



  





 # Objet et le corps de l'email



  



 subject = 'Envoyer un e-mail avec Ruby'



  



 body = "Bonjour le monde!. \ n"



  





 # Passer des paramètres à une variable



  



 message = <<END_OF_MESSAGE



  



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



  



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



  



 Sujet: # {sujet}



  

  



 # {Body}



  



 END_OF_MESSAGE



  





 # Envoyer l'email via la méthode de démarrage

 

  



 Net:: SMTP.start (host_smtp,

 

  



 porta_smtp,

 

  



 dominio_smtp,

 

  



 utente_smtp,

 

  



 password_smtp,: plaine) faire | SMTP |



  



 smtp.send_message un message utente_smtp, email_destinatario



  





 # Fermer le bloc d'instructions

 

  



 fin

 
Pour résumer ce que nous avons vu dans le code, nous pouvons voir que la première chose à faire est de faire appel à la bibliothèque pour se connecter au serveur de messagerie.

Deuxièmement, il est nécessaire de préciser les données sur l'expéditeur et le nom du destinataire et l'adresse email de navires et les mêmes données concernant l'utilisateur qui recevra le message.

La connexion au serveur SMTP ne peut pas être faite sans la divulgation des paramètres d'authentification nécessaires: le nom d'hôte du serveur, le port sur lequel le serveur est d'écouter pour tous les messages, le nom de domaine sur le serveur de messagerie , les pouvoirs de l'expéditeur d'utiliser le service (nom d'utilisateur et mot de passe).

Il procède ensuite à une indication de l'objet et le corps du message, les données ci est passé comme valeurs pour une variable qui contient également les têtes de pré-spécifié.

Enfin, la méthode de démarrage est appelé le Net bibliothèque:: SMTP.start par les paramètres d'authentification pour le serveur et se connecte via la déclaration ne (littéralement «faire») permet l'envoi du message.

Remarquez comment le symbole: plaine ne précisent pas le type de message (pas le même alors le format texte brut de l'e-mail), mais la méthode d'authentification (ou schéma).

A proprement parler il ya trois méthodes d'authentification à un serveur SMTP et Ruby supporte tous, ils sont PLAIN, LOGIN et CRAM MD5, mais le sujet paramètres rigurdano liées à la gestion du serveur de messagerie et pas le même Ruby, les curieux peuvent encore atterri sur discours prononcé par l'un des nombreux moyens disponibles sur Internet à cet égard.

Dans la même catégorie ...
E-Learning
Ruby et Ruby on Rails (Cours) Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €.
Liens sponsorisés