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 vs SMTPに似ていますが、これらの回答は私の質問をカバーしていません。