2008-09-12 8 views

Trả lời

5

Nếu bạn không muốn sử dụng ActionMailer, bạn có thể sử dụng Net::SMTP (để gửi thực tế) cùng với tmail để tạo email dễ dàng (với nhiều phần, v.v.).

+0

+1 cho tmail. Nó được làm rất tốt. –

0

Bạn cũng có thể xem xét tham gia một cái nhìn tại các thành phần ActionMailer rằng tàu như một phần của, nhưng không phụ thuộc vào 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]t.com', '[email protected]'],'test Email',"Hi there this is a test email hope you like it")