如何从Ruby程序发送邮件?
时间:2020-03-05 18:52:03 来源:igfitidea点击:
我想从Ruby应用程序发送电子邮件。是否有调用核心语言的方法来执行此操作,或者我应该使用一个库?最好的方法是什么?
解决方案
回答
我使用Net :: SMTP库
回答
我们还可以考虑查看ActionMailer组件,该组件是Rails的一部分,但不依赖于Rails。
回答
如果我们不想使用ActionMailer,则可以将Net :: SMTP(用于实际发送)与tmail一起使用,以轻松创建电子邮件(包含多个部分,等等)。
回答
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")
回答
RubyMail是Ruby的电子邮件处理库。
回答
我知道这是对此的较晚答案,但这只是发布的:
http://adam.blog.heroku.com/past/2008/11/2/pony_the_express_way_to_send_email_from_ruby/
可能有用。