Mandrill mail problem

414 views
Skip to first unread message

Avi

unread,
Sep 11, 2013, 3:08:21 AM9/11/13
to rubyonra...@googlegroups.com
Hello All,

I am trying to use Mandrill api in my rails app.
I am getting this error every time:-

Net::SMTPServerBusy (401 4.1.7 Bad sender address syntax)

I am using Ruby - 1.9.3, rails - 3.2.8, Thin server, & Ubuntu 12.10.

in Gemfile:-
gem "mandrill-api", "~> 1.0.45"
gem 'mandrill_mailer'

application.rb:-

config.action_mailer.default_url_options = { :host => 'localhost:3000' }
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
        :address   => "smtp.mandrillapp.com",
        :port      => 587,
        :user_name => ENV["some email"],
        :password  => ENV["api key"], 
        :authentication => 'login' 
    }

In mailer.rb:-

def verify_code(user)
    mail(:to => user.email,  :subject => "TEXT") do |format|
      format.html
    end
  end

In controller:-

UserMailer.verify_code(resource).deliver  # Here resource is the user object

What am I doing wrong here?



Thanks, 
Avinash

Joel Pearson

unread,
Sep 11, 2013, 12:00:19 PM9/11/13
to rubyonra...@googlegroups.com
What are you using as the sender (from) address?

--
Posted via http://www.ruby-forum.com/.

Avi

unread,
Sep 19, 2013, 2:30:31 AM9/19/13
to rubyonra...@googlegroups.com
Hello,

Sorry for late reply.

I am getting this error:-
  • Net::SMTPServerBusy (401 4.1.7 Bad sender address syntax.)

TOTAL CODE:- 

  • Rails- 3.2.8, Ruby-1.9.3, Thin server
  • In Gemfile:-
    • gem 'mandrill_mailer'
  • In application.rb:-
      • config.action_mailer.smtp_settings = {
      •         :address   => "smtp.mandrillapp.com",
      •         :port      => 587, 
      •         :enable_starttls_auto => true, 
      •         :user_name => "EMAIL",
      •         :password  => "API KEY", 
      •         :authentication => 'login', 
      •         :domain => 'heroku.com'  # what is the domain here? 
      •     }
    • In devise.rb:-
      • Devise.setup do |config|
      •         config.mailer_sender = "MAIL"
      •         config.mailer = "Devise::Mailer"
      • end
    • In my registration_controller.rb:-
      • UserMailer.verify_code(resource).deliver
      • We are using Devise. Resource here is the user object.
    • In mailer.rb:-
      • def verify_code(user)
      •     mail(:to => user.email,  :subject => "Hello") do |format|
      •       format.html
      •     end
      •   end
    Reply all
    Reply to author
    Forward
    0 new messages