I want to send email from a Ruby application. Is there a call in the core language to do this or is there a library I should use ? What's the best way to do this ?
A:
You might also consider taking a look at the ActionMailer component that ships as part of, but is not dependent on Rails.
Mike Woodhouse
2008-09-12 08:18:54
+4
A:
If you don't want to use ActionMailer you can use Net::SMTP (for the actual sending) together with tmail for easily creating emails (with multiple parts, etc.).
ujh
2008-09-12 08:28:51
A:
require 'net/smtp'
SMTP_SERVER = 'mailserver01' #change to your server
def send_emails(sender_address, recipients, subject, message_body)
recipients.each do |recipient_address|
message_header =''
message_header << "From: <#{sender_address}>\r\n"
message_header << "To: <#{recipient_address}>\r\n"
message_header << "Subject: #{subject}\r\n"
message_header << "Date: " + Time.now.to_s + "\r\n"
message = message_header + "\r\n" + message_body + "\r\n"
Net::SMTP.start(SMTP_SERVER, 25) do |smtp|
smtp.send_message message, sender_address, recipient_address
end
end
end
send_emails('[email protected]',['[email protected]', '[email protected]'],'test Email',"Hi there this is a test email hope you like it")
pauliephonic
2008-09-12 15:26:10
A:
I know this is a late answer to this, but this was just released:
http://adam.blog.heroku.com/past/2008/11/2/pony_the_express_way_to_send_email_from_ruby/
Might be useful.
jonnii
2008-11-05 15:43:34