Module: Git::Emails
- Included in:
- Blames
- Defined in:
- lib/emails.rb
Instance Method Summary collapse
Instance Method Details
#load_configuration ⇒ Object
2 3 4 5 6 7 |
# File 'lib/emails.rb', line 2 def load_configuration config = YAML::load_file( './config/email.yml' ) @email_from = config['authentication']['from'] @email_password = config['authentication']['password'] @email_mappings = config['users'] end |
#send_gmail(options) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/emails.rb', line 9 def send_gmail load_configuration recipients = [:recipients] msg = "Subject: #{[:subject]}\n\n#{[:message]}" smtp = Net::SMTP.new 'smtp.gmail.com', 587 smtp.enable_starttls puts "Sending e-mail to #{recipients.join(',')}" smtp.start( '', @email_from, @email_password, :login ) do smtp.( msg, @email_from, recipients.map{ |recipient| # @email_mappings["#{recipient.gsub(' ', '_') }" ] @email_mappings[ recipient ] }) end end |