..


Рекламные ссылки

Отправить электронную почту с Рубином

Статья, написанная Клаудио Гарау

Как любой хороший язык программирования Рубин также позволяет отправлять сообщения электронной почты. Чтобы сделать это, не вводите столько кода, просто перейдите на переводчика, а не язык полный файл всех параметров, необходимых для отправки.

Базовая все, что мы называли конкретную библиотеку Net:: SMTP, который предоставляет пользователю все функции, необходимые для отправки электронной почты через SMTP (Simple Mail Transfer Protocol), благодаря библиотеке Net:: SMTP, можно будет создать Объект в состоянии открыть TCP (Transmission Control Protocol) для подключения к серверу для передачи. Объекта в вопросе используется специфический метод, называемый старт.

Это хорошо, чтобы понять, что Net:: SMTP не могу отправить почту через Интернет, который не выполняет функцию, аналогичную той, которая может быть почте () функцию скриптовый язык, как PHP.
Задача больше напоминает, что в почтовом клиенте, чем веб-интерфейс на переписку в Интернете.

Тем не менее, давайте посмотрим, какой-то код, но вот mostremo простая программа, которая может отправить электронное сообщение на основе определяемых пользователем параметров:

 



 # Отправить письмо с Рубином









 # Звонки библиотеки для подключения к серверу



  



 требуют "нетто / SMTP '



  





 # Укажите параметры и отправитель, и получатель



  



 nome_mittente = 'Меня зовут'



  



 email_mittente = 'info@miamail.it'



  



 nome_destinatario = 'Ваше имя'



  



 email_destinatario = 'info@suamail.it'



  





 # Укажите параметры аутентификации для сервера



  



 host_smtp = 'smtp.provider.it'



  



 porta_smtp = 25



  



 dominio_smtp = 'provider.it'



  



 utente_smtp = "пользователь"



  



 password_smtp = 'пароль'



  





 # Тема и тело письма



  



 Subject = 'Отправить письмо с Ruby'



  



 тела = "Hello World!. \ п"



  





 # Передать параметры в переменную



  



 Сообщение = <<END_OF_MESSAGE



  



 От: # {nome_mittente} <# {} email_mittente>



  



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



  



 Тема: # {тему}



  

  



 # {Тело}



  



 END_OF_MESSAGE



  





 # Отправить почту через начать метод

 

  



 Net:: SMTP.start (host_smtp,

 

  



 porta_smtp,

 

  



 dominio_smtp,

 

  



 utente_smtp,

 

  



 password_smtp,: обычная) делаем | SMTP |



  



 smtp.send_message сообщение utente_smtp, email_destinatario



  





 # Закрыть блок инструкций

 

  



 конец

 
Итак, что мы видели в коде, мы видим, что первое, что нужно сделать, это обратиться к библиотеке для подключения к почтовому серверу.

Во-вторых, необходимо указать данные об отправителе и имя получателя и адрес электронной почты судов и те же данные в отношении пользователя, который будет получать сообщения.

Соединение с сервером SMTP не может быть сделано без раскрытия необходимых параметров аутентификации: имя хоста сервера, порт, на котором сервер прослушивать любые сообщения, доменное имя на почтовом сервере документы, подтверждающие полномочия отправителя на использование службы (имя пользователя и пароль).

Затем он идет с указанием темы и тела сообщения, последние данные передаются как значения для переменной, которая также содержит заранее определенные заголовки.

И, наконец, начать метод называется библиотеки Net:: SMTP.start через параметры аутентификации на сервер и подключается через сделать заявление (буквально «делать») позволяет отправки сообщения.

Обратите внимание, как символ: простой не указать тип сообщения (не то же текстовом формате из почты), но метод аутентификации (или схемы).

Собственно Есть 3 способа аутентификации для сервера SMTP и Руби поддерживает их всех, они PLAIN, LOGIN и CRAM MD5, но параметры rigurdano темы, связанные с управлением почтовым сервером, а не тот же Ruby, любопытные могут по-прежнему приземлился на Выступление одного из многих ресурсов , найденных в Интернете в этом отношении.

В той же категории ...
E-Learning
Руби и Ruby On Rails (курс) Руби и Ruby On Rails (курс)
Создание программного обеспечения и веб-приложений с Рубином и RoR. С 39 €.
Рекламные ссылки