Advertisement
Guest User

Untitled

a guest
Jul 11th, 2017
483
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. require "net/smtp"
  2. require "base64"
  3.  
  4. HOST = "example.com"
  5. FOOTER = "\n\n-----\nThis mail was issued by Ruby #{RUBY_VERSION} on Arch Linux (x86_64)."
  6.  
  7. def send_mail(server, from, to, subject, body)
  8. Net::SMTP.start(HOST, 587, "localhost", server[:user], server[:pass], :cram_md5) do |smtp|
  9. smtp.enable_starttls_auto(OpenSSL::SSL::SSLContext.new)
  10. smtp.send_message(
  11. "From: \"#{from[:name]}\" <#{from[:addr]}>\n" + \
  12. "To: \"#{to[:name]}\" <#{to[:addr]}>\n" + \
  13. "Subject: #{subject}\n" + \
  14. "Content-Type: text/plain; charset=utf-8\n" + \
  15. "Content-Transfer-Encoding: base64\n" + \
  16. "\n" + \
  17. Base64.encode64(body),
  18. from[:addr], to[:addr])
  19. smtp.finish
  20. end
  21. end
  22.  
  23. server = {
  24. :user => "test@example.com",
  25. :pass => "hogefuga",
  26. }
  27.  
  28. from = {
  29. :name => "Fugao Hogeta",
  30. :addr => server[:user],
  31. }
  32.  
  33. to = {
  34. :name => "Hageo Higeta",
  35. :addr => "huga@hoge.com",
  36. }
  37.  
  38. subject = ""
  39. body = "てすとめーるだよ。ほげほげふがふが。"
  40. body += FOOTER
  41.  
  42. send_mail(server, from, to, subject, body)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement