I’m trying to test registration emails (sent with devise), and I keep
getting the error:
Net::SMTPServerBusy: 454 4.7.1 [email protected]: Relay access
denied
I’m running Rails 3.2.11 with Capybara, and I have (temporarily) chopped
my
spec_helper.rb and test.rb files down to the bare minimum, still getting
the error above.
spec_helper.rb:
require ‘rubygems’
require ‘spork’
Spork.prefork do
ENV[“RAILS_ENV”] ||= ‘test’
require File.expand_path(“…/…/config/environment”, FILE)
require ‘rspec/rails’
require ‘rspec/autorun’
require ‘capybara/rspec’
Dir[Rails.root.join(“spec/support/**/*.rb”)].each {|f| require f}
RSpec.configure do |config|
config.use_transactional_fixtures = true
config.infer_base_class_for_anonymous_controllers = false
endend
Spork.each_run do
FactoryGirl.reloadend
test.rb:
Upficial::Application.configure do
config.whiny_nils = true
config.consider_all_requests_local = true
config.action_controller.perform_caching = false
config.action_mailer.delivery_method = :testend
The test itself is very straightforward:
require ‘spec_helper’
describe User do
it “sends a confirmation email” do
@user = FactoryGirl.create(:user, email: “[email protected]”,
username: “model_spec”)
@user.send_confirmation_instructions
ActionMailer::Base.deliveries.last.to.should == [@user.email]
endend
I get the same result whether I run with guard/spork or with ‘rspec
spec/models/user_spec.rb’; the test always fails with
Net::SMTPServerBusy: 454 4.7.1 [email protected]: Relay access
denied
Any idea on what configurations should be changed, if any?