Patch #17239 ยป mailer_ext.rb
1 |
class ActionMailer::Base |
---|---|
2 |
|
3 |
def perform_delivery_smtp(mail) |
4 |
destinations = mail.destinations |
5 |
mail.ready_to_send |
6 |
sender = mail['return-path'] || mail.from |
7 |
|
8 |
smtp = Net::SMTP.new(smtp_settings[:address], smtp_settings[:port]) |
9 |
if smtp_settings[:ssl] |
10 |
smtp.enable_tls() |
11 |
else
|
12 |
smtp.enable_starttls_auto if smtp_settings[:enable_starttls_auto] && smtp.respond_to?(:enable_starttls_auto) |
13 |
end
|
14 |
smtp.start(smtp_settings[:domain], smtp_settings[:user_name], smtp_settings[:password], |
15 |
smtp_settings[:authentication]) do |smtp| |
16 |
smtp.sendmail(mail.encoded, sender, destinations) |
17 |
end
|
18 |
end
|
19 |
|
20 |
end
|