I have a ruby program that is supposed to send e-mails, and the exact code worked before, but won't work now. Can anyone help me understand why? Here's the code:

STDOUT.sync = true
require 'net/smtp'
require 'rubygems'
require 'hpricot'
require 'open-uri'

  Net::SMTP.start('smtp-server.cfl.rr.com', 25) do |smtp|
    
         smtp.open_message_stream('MBECK88@cfl.rr.com', ['mbeck@knights.ucf.edu']) do |f|
     
           f.puts 'From: matt'
     
           f.puts 'To: mbeck@knights.ucf.edu'

           f.puts send

          end
        end

The possible problems are listed below along with the solution
(A a gem that is required is no longer on your server
(B your server provider upgraded their Ruby and one of your gems isn't compatible with the new version
All you have to do is check to make sure you have all of the required gems, and if you do make sure you haven't updated one of them lately, sometimes you have to change your code a smidgen when you update a gem. If that's all fine there, then contact your server provider and see if they've updated the Ruby version, if they have find out what version they upgraded to and what you need to do to your script to make it work.

If this is a third party script that is updated, their may be a newer version that is already compliant with an updated Ruby version. If this solved your problem, please click problem solved.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.