Отправить письмо с приложением в 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")

Ответ 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 Теперь просто вызовите метод в определении шага.