..
Как любой хороший язык программирования Рубин также позволяет отправлять сообщения электронной почты. Чтобы сделать это, не вводите столько кода, просто перейдите на переводчика, а не язык полный файл всех параметров, необходимых для отправки.
Базовая все, что мы называли конкретную библиотеку 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, любопытные могут по-прежнему приземлился на Выступление одного из многих ресурсов , найденных в Интернете в этом отношении.
| |
Руби и Ruby On Rails (курс)
Создание программного обеспечения и веб-приложений с Рубином и RoR. С 39 €. |