Я использую Pony gem для отправки электронных писем.Предполагая, что у меня открыты оба варианта, есть ли преимущество в использовании памяти: smtp или: sendmail?
Опция 1: smtp
Здесь Ruby подключается напрямуюна SMTP-сервер.
Pony.mail(
:to => 'you@example.com',
:via => :smtp,
:via_options => {
:address => 'smtp.yourserver.com',
:port => '25',
:user_name => 'user',
:password => 'password',
:authentication => :plain, # :plain, :login, :cram_md5, no auth by default
:domain => "localhost.localdomain" # the HELO domain provided by the client to the server
})
Вариант 2: sendmail
Здесь создается локальный sendmail
двоичный файл.
Pony.mail(
:to => 'you@example.com',
:via => :sendmail,
:via_options => {
:location => '/path/to/sendmail',
:arguments => '-t'
})
В частности, я обеспокоен загрузкой всего содержимого файла в память перед его подключением - , но это необходимо в обоих режимах :
Pony.mail([...], :attachments => {"foo.zip" => File.read("path/to/foo.zip")})
Это похоже на Sendmail против SMTP , но эти ответы не охватывают мой вопрос.