..


Links Patrocinados

Enviar e-mails com Ruby

Artigo escrito por Claudio Garau

Como qualquer boa linguagem de programação Ruby também permite enviar mensagens de correio electrónico. Para fazer isso, não digite o código tanto, basta ir para o interpretador em vez do idioma um arquivo completo de todos os parâmetros necessários para enviar.

Tudo subjacentes temos uma biblioteca específica chamada Net:: SMTP, que fornece ao usuário todas as funcionalidades necessárias para enviar e-mail via SMTP (Simple Mail Transfer Protocol), graças à biblioteca Net:: SMTP será possível criar um objeto capaz de abrir uma porta TCP (Transmission Control Protocol) para se conectar ao servidor para o envio. O objeto em questão é utilizado por um método específico chamado start.

É bom para limpar essa Net:: SMTP não pode enviar e-mails através da Internet, que não desempenham uma função semelhante ao que pode ser a função mail () de uma linguagem de scripting como PHP.
A tarefa se assemelha mais a de um cliente de correio do que um Webmail on-line para correspondência.

Dito isto, vamos ver alguns códigos, mas aqui mostremo um programa simples que podem enviar e-mail com base em parâmetros definidos pelo usuário:

 



 # Envia um e-mail com Ruby









 # Chama a biblioteca para conectar ao servidor



  



 require 'net / smtp'



  





 # Especifique os parâmetros do remetente e do destinatário



  



 nome_mittente = 'meu nome'



  



 email_mittente = 'info@miamail.it'



  



 nome_destinatario = 'seu nome'



  



 email_destinatario = 'info@suamail.it'



  





 # Especifique os parâmetros de autenticação para o servidor



  



 host_smtp = 'smtp.provider.it'



  



 porta_smtp = 25



  



 dominio_smtp = 'provider.it'



  



 'user' = utente_smtp



  



 'password' = password_smtp



  





 # Assunto eo corpo do e-mail



  



 subject = 'Enviar um e-mail com Ruby'



  



 body = "Olá Mundo!. \ n"



  





 # Passar parâmetros para uma variável



  



 message = <<END_OF_MESSAGE



  



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



  



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



  



 Assunto: # {assunto}



  

  



 # {} Corpo



  



 END_OF_MESSAGE



  





 # Envia o e-mail através do método start

 

  



 Net:: SMTP.start (host_smtp,

 

  



 porta_smtp,

 

  



 dominio_smtp,

 

  



 utente_smtp,

 

  



 password_smtp: simples) do | smtp |



  



 smtp.send_message mensagem utente_smtp, email_destinatario



  





 # Feche o bloco de instruções

 

  



 final

 
Para resumir o que vimos no código, podemos ver que a primeira coisa a fazer é chamar a biblioteca para conectar ao servidor de correio.

Em segundo lugar, é necessário especificar os dados sobre o remetente eo nome do destinatário eo endereço de correio electrónico de navios e os dados mesmo em relação ao usuário que irá receber a mensagem.

A conexão com o servidor SMTP não pode ser feita sem a divulgação dos parâmetros de autenticação necessários: o nome do host do servidor, a porta na qual o servidor é ouvir todas as mensagens, o nome de domínio no servidor de email , as credenciais do remetente para usar o serviço (nome de usuário e senha).

Em seguida, prossegue com a indicação do assunto e corpo da mensagem, os dados são passados ​​estes como valores para uma variável que também contém os cabeçalhos pré-especificado.

Finalmente, o método start é chamado de Net biblioteca:: SMTP.start através de parâmetros de autenticação para o servidor e se conecta através da declaração do (literalmente "fazer") permite o envio da mensagem.

Observe como o símbolo: plain não especificar o tipo de mensagem (não o mesmo em seguida, o formato de texto simples do correio), mas o método de autenticação (ou esquema).

Propriamente falando, existem 3 métodos de autenticação para um servidor SMTP e Ruby suporta todos eles, são PLAIN, LOGIN e CRAM MD5, mas os parâmetros tópico rigurdano relativas à gestão do servidor de correio e não o Ruby mesmo, os curiosos podem ainda pousou discurso de um dos muitos recursos encontrados na Internet a este respeito.

Na mesma categoria ...
E-Learning
Ruby e Ruby on Rails (Curso) Ruby e Ruby on Rails (Curso)
Criar aplicações de software e Web com Ruby e RoR. A partir de 39 €.
Links Patrocinados