Tôi muốn gửi email từ ứng dụng Ruby. Có một cuộc gọi trong ngôn ngữ cốt lõi để làm điều này hoặc là có một thư viện tôi nên sử dụng? Cách tốt nhất để làm điều này là gì?Tôi làm cách nào để gửi thư từ chương trình Ruby?
6
A
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
tôi sử dụng thư viện Net::SMTP
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")
0
RubyMail là thư viện xử lý email cho Ruby.
0
Tôi biết đây là một câu trả lời cuối này, nhưng điều này chỉ phát hành:
http://adam.blog.heroku.com/past/2008/11/2/pony_the_express_way_to_send_email_from_ruby/
Có thể hữu ích.
+1 cho tmail. Nó được làm rất tốt. –