def qmail_remote(return_path=nil, recipients=nil, message=nil, *options)
parameters(return_path, recipients, message, options)
rp1, rp2 = @return_path.split(/@/,2)
rp = @return_path
@recipients.each do |recip|
unless @options[:noverp]
mailbox, host = recip.split(/@/)
rp = "#{rp1}#{mailbox}=#{host}@#{rp2}"
end
@message.rewind if @message.respond_to?(:rewind)
cmd = "#{@options[:qmail_root]}+/bin/qmail-remote #{host} #{rp} #{recip}"
@success = self.spawn_command(cmd) do |send, recv|
@message.each { |m| send.puts m }
send.close
@response = recv.readpartial(1000)
end
@options[:logger].info("RubyQmail Remote #{recip} exited:#{@success} responded:#{@response}")
end
return [ @success, @response ]
end