2008-09-12 7 views

Répondre

5

Si vous ne souhaitez pas utiliser ActionMailer vous pouvez utiliser Net::SMTP (pour l'envoi réel) ainsi que tmail pour créer facilement des e-mails (avec plusieurs pièces, etc.).

+0

+1 pour tmail. C'est bien fait. –

0

Vous pouvez également envisager de jeter un oeil à la composante ActionMailer que les navires dans le cadre de, mais ne dépend pas de Rails.

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") 
Questions connexes