2008-09-12 22 views

Respuesta

5

Si no desea utilizar ActionMailer puede utilizar Net::SMTP (para el envío real) junto con tmail para crear fácilmente mensajes de correo electrónico (con múltiples partes, etc.).

+0

+1 para tmail. Está muy bien hecho. –

0

También puede considerar echar un vistazo al componente ActionMailer que se incluye como parte de, pero no depende de los carriles.

1
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") 
Cuestiones relacionadas