blob: f775bbdfd7fde5fe88baab05486962f9f3e03f63 (
plain) (
tree)
|
|
# frozen_string_literal: true
namespace :action_mailbox do
namespace :ingress do
desc "Pipe an inbound email from STDIN to the Postfix ingress (URL and INGRESS_PASSWORD required)"
task :postfix do
require "active_support"
require "active_support/core_ext/object/blank"
require "action_mailbox/postfix_relayer"
url, password = ENV.values_at("URL", "INGRESS_PASSWORD")
if url.blank? || password.blank?
print "4.3.5 URL and INGRESS_PASSWORD are required"
exit 1
end
ActionMailbox::PostfixRelayer.new(url: url, password: password).relay(STDIN.read).tap do |result|
print result.output
exit result.success?
end
end
end
end
|