On trying to run a rake task via crontab, I’m getting the following error:
rake aborted!
550 Cannot receive from specified address <help@xyz.com>: Unauthenticated senders not allowed
/mnt/voylla-production/shared/bundle/ruby/1.9.1/gems/mail-2.3.3/lib/mail/network/delivery_methods/smtp.rb:129:in `block in deliver!'
/mnt/voylla-production/shared/bundle/ruby/1.9.1/gems/mail-2.3.3/lib/mail/network/delivery_methods/smtp.rb:128:in `deliver!'
/mnt/voylla-production/shared/bundle/ruby/1.9.1/gems/mail-2.3.3/lib/mail/message.rb:1989:in `do_delivery'
/mnt/voylla-production/shared/bundle/ruby/1.9.1/gems/mail-2.3.3/lib/mail/message.rb:230:in `block in deliver'
/mnt/voylla-production/shared/bundle/ruby/1.9.1/gems/actionmailer-3.1.10/lib/action_mailer/base.rb:432:in `block in deliver_mail'
/mnt/voylla-production/shared/bundle/ruby/1.9.1/gems/activesupport-3.1.10/lib/active_support/notifications.rb:53:in `block in instrument'
/mnt/voylla-production/shared/bundle/ruby/1.9.1/gems/activesupport-3.1.10/lib/active_support/notifications/instrumenter.rb:21:in `instrument'
/mnt/voylla-production/shared/bundle/ruby/1.9.1/gems/activesupport-3.1.10/lib/active_support/notifications.rb:53:in `instrument'
/mnt/voylla-production/shared/bundle/ruby/1.9.1/gems/actionmailer-3.1.10/lib/action_mailer/base.rb:430:in `deliver_mail'
/mnt/voylla-production/shared/bundle/ruby/1.9.1/gems/mail-2.3.3/lib/mail/message.rb:230:in `deliver'
/mnt/voylla-production/releases/20131111011431/app/controllers/admin/order_query_controller.rb:255:in `send_last_2_days_orders'
/mnt/voylla-production/releases/20131111011431/lib/tasks/env_setup.rake:116:in `block (2 levels) in <top (required)>'
Tasks: TOP => maintenance:last_2_days_orders
(See full trace by running task with --trace)
My production.rb is:
config.action_mailer.delivery_method = :smtp
config.action_mailer.raise_delivery_errors = true
config.force_ssl = false
config.i18n.fallbacks = true
config.active_support.deprecation = :notify
config.action_mailer.default_url_options = {:host =>‘xyz.com’}
config.action_mailer.smtp_settings = {
:address => ‘smtp.sendgrid.net’,
:port => ‘587’,
:authentication => :plain,
:user_name => ENV[‘SENDGRID_USERNAME’],
:password => ENV[‘SENDGRID_PASSWORD’],
:domain => ‘xyz.com’
}
config.action_mailer.delivery_method = :smtp
config.action_mailer.raise_delivery_errors = true
config.action_mailer.default :from => “xyz Help help@xyz.com”
config.mailer_sender = “xyz Help help@xyz.com”
config.action_mailer.default_url_options = { :host => “xyz.com” }
I’ve looked through similar posts, and I feel my production.rb is configured correctly. So, I’m not able to figure out what’s the problem.
Please could someone help. Thanks
EDIT: Could changes in Gemfile.lock casue this? My Gemfile.lock got changed, although I had reverted the changes later. It worked fine earlier.=