我想从 Ruby 应用程序发送电子邮件。是否有核心语言调用来执行此操作,或者是否有我应该使用的库?最好的方法是什么?
David
问问题
3353 次
6 回答
6
如果您不想使用ActionMailer,您可以使用Net::SMTP(用于实际发送)和tmail一起轻松创建电子邮件(包含多个部分等)。
于 2008-09-12T08:28:51.500 回答
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('sender@domain.com',['recip1@test.com', 'recip2@other.com'],'test Email',"Hi there this is a test email hope you like it")
于 2008-09-12T15:26:10.203 回答
0
我使用 Net::SMTP库
于 2008-09-12T08:08:17.323 回答
0
RubyMail是一个用于 Ruby 的电子邮件处理库。
于 2008-09-17T15:57:58.307 回答
0
我知道这是一个迟到的答案,但这刚刚发布:
http://adam.blog.heroku.com/past/2008/11/2/pony_the_express_way_to_send_email_from_ruby/
可能有用。
于 2008-11-05T15:43:34.170 回答
-1
您还可以考虑查看作为 Rails 的一部分提供但不依赖于 Rails的ActionMailer组件。
于 2008-09-12T08:18:54.987 回答