..
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.
| |
Ruby e Ruby on Rails (Curso)
Criar aplicações de software e Web com Ruby e RoR. A partir de 39 €. |