Guest User

Untitled

a guest
Apr 17th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. # the monkey punch
  2. module Merb
  3. class Mailer
  4. class_eval("def net_smtp
  5. ver = config[:cert_verify] || OpenSSL::SSL::VERIFY_PEER
  6. Net::SMTP.enable_tls(ver) if config[:use_tls]
  7. Net::SMTP.start(config[:host], config[:port].to_i, config[:domain],
  8. config[:user], config[:pass], config[:auth]) do |smtp|
  9. smtp.send_message(@mail.to_s, @mail.from.first, @mail.to.to_s.split(/[,;]/))
  10. end
  11. end")
  12. end
  13. end
  14.  
  15. #in merb_init.rb
  16. Merb::Mailer.config = {
  17. :host=>'smtp.example.com',
  18. :port=>'587',
  19. :user=>'appemailaccount@example.com',
  20. :pass=>'passwd',
  21. :auth=>:plain,
  22. :use_tls => true,
  23. :cert_verify => OpenSSL::SSL::VERIFY_NONE
  24. # see OpenSSL::SSL & Net::SMTP (via tlsmail gem) for more info on this
  25. }
  26.  
  27. # send mail as normal
Add Comment
Please, Sign In to add comment