Отправить письмо с приложением в Ruby
Мне нужно отправить электронное письмо с вложением через Ruby.
Просматривался, но не нашел простого примера script для этого.
Ближе всего я нашел ActionMailer, но для этого, похоже, требуется множество других сценариев. (ПРИМЕЧАНИЕ: я не использую Ruby on Rails)
Ответы
Ответ 1
Вы проверили Mail? Это то, на чем основан новый API ActionMailer в Rails 3.
"Mail - это интернет-библиотека для Ruby, предназначенная для обработки генерации электронной почты, анализа и отправки простым, румяным способом".
Ниже приведен быстрый пример из документов:
require 'mail'
@mail = Mail.new
file_data = File.read('path/to/myfile.pdf')
@mail.attachments['myfile.pdf'] = { :mime_type => 'application/x-pdf',
:content => file_data }
Обновить: или даже проще:
@mail = Mail.new
@mail.add_file("/path/to/file.jpg")
Ответ 2
Полная документация: здесь
require 'mail'
Mail.deliver do
from "[email protected]"
to "[email protected]"
subject "Email with attachment"
body "Hello world"
add_file "/path/to/file"
end
Ответ 3
Отправка электронной почты или электронной почты с помощью любого типа вложений стала более простой с установкой "mail" gem.
Шаг: 1 Установите "почтовый" жемчуг
Шаг: 2 В файле ruby поддерживаем синтаксис, приведенный ниже:
require 'mail'
def mailsender
Mail.defaults do
delivery_method :smtp,{ address: "<smtp_address>",openssl_verify_mode: "none" }
end
Mail.deliver do
from 'from_mail_id'
to 'to_mail_id'
subject 'subject_to_be_sent'
# body File.read('body.txt')
body 'body.txt'
add_file '<file_location>/Word Doc.docx'
add_file '<file_location>/Word Doc.doc'
end
end
Шаг: 3 Теперь просто вызовите метод в определении шага.