Как заставить скрипт, например, "script/mailman_server", работать для нескольких пользователей в приложении Rails

У меня есть приложение Rails, которое использует гем почтальона ( ссылка) для сбора входящих писем pop3 и работы с ними. Все работает просто отлично, но теперь я хочу, чтобы несколько пользователей зарегистрировались и получали почту из своей конфигурации pop3. Mailman запускается в 'script/mailman_server', и я не знаю, как заставить скрипт (который запускает свой собственный процесс) работать для нескольких пользователей. Может ли кто-нибудь просветить меня на эту тему или ссылку на ресурс, который затрагивает эту тему?

Это мой код на данный момент

# script/mailman_server

#!/usr/bin/env ruby
require "rubygems"
require "bundler/setup"
require "mailman"

Mailman.config.pop3 = {
  :username => 'some_name@some_email.com',
  :password => 'some_password',
  :server   => 'pop.gmail.com',
  :port     => 995,
  :ssl      => true
}

Mailman::Application.run do
  default do
    Email.receive_mail(message)
  end
end


# app/models/email.rb

class Email
  include Mongoid::Document
  include Mongoid::Timestamps

  field :from, type: String
  field :subject, type: String
  field :body, type: String

  belongs_to :customer, :inverse_of => :emails

  def self.receive_mail(message)
    email = Email.create!(subject: message.subject, body: message.body.decoded, from: message.from.first)
  end
end

0 ответов

Другие вопросы по тегам