# Net::SMTPSyntaxError (504..)

**URL:** <https://www.ruby-forum.com/t/net-smtpsyntaxerror-504/157923>\
**Category:** Rails\
**Created:** [January 16, 2009, 4:35pm UTC](https://www.ruby-forum.com/t/net-smtpsyntaxerror-504/157923 "2009-01-16T16:35:16Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![DJDJDJ](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/46a35a/32.png) [@DJDJDJ](https://www.ruby-forum.com/u/DJDJDJ)\
**Post date:** [January 16, 2009, 4:35pm UTC](https://www.ruby-forum.com/t/net-smtpsyntaxerror-504/157923/1 "2009-01-16T16:35:16Z")

</div>

Hi  
Group members  
I am trying to send e-mail through emailer  
and gettong this error →

Net::SMTPSyntaxError (504 5.5.4 Encryption required for requested  
authentication mechanism  
):  
/usr/lib/ruby/1.8/net/smtp.rb:680:in `check_response' /usr/lib/ruby/1.8/net/smtp.rb:582:in `auth\_login’  
/usr/lib/ruby/1.8/net/smtp.rb:686:in `critical' /usr/lib/ruby/1.8/net/smtp.rb:581:in `auth\_login’  
/usr/lib/ruby/1.8/net/smtp.rb:571:in ` __send__' /usr/lib/ruby/1.8/net/smtp.rb:571:in `authenticate’  
/usr/lib/ruby/1.8/net/smtp.rb:411:in `do_start' /usr/lib/ruby/1.8/net/smtp.rb:378:in `start’  
/usr/lib/ruby/1.8/net/smtp.rb:316:in `start' /usr/lib/ruby/gems/1.8/gems/actionmailer-2.1.2/lib/action_mailer/ base.rb:628:in `perform\_delivery\_smtp’  
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.1.2/lib/action\_mailer/  
base.rb:508:in ` __send__' /usr/lib/ruby/gems/1.8/gems/actionmailer-2.1.2/lib/action_mailer/ base.rb:508:in `deliver!’  
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.1.2/lib/action\_mailer/  
base.rb:383:in `method_missing' /app/models/user_observer.rb:3:in `after\_create’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active\_record/  
observer.rb:171:in `send' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active_record/ observer.rb:171:in `update’  
/usr/lib/ruby/1.8/observer.rb:185:in `notify_observers' /usr/lib/ruby/1.8/observer.rb:184:in `each’  
/usr/lib/ruby/1.8/observer.rb:184:in `notify_observers' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active_record/ callbacks.rb:309:in `notify’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active\_record/  
callbacks.rb:296:in `callback' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active_record/ callbacks.rb:221:in `create\_without\_timestamps’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active\_record/  
timestamp.rb:29:in `create' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active_record/ base.rb:2483:in `create\_or\_update\_without\_callbacks’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active\_record/  
callbacks.rb:207:in `create_or_update' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active_record/ base.rb:2211:in `save\_without\_validation’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active\_record/  
validations.rb:911:in `save_without_dirty' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active_record/ dirty.rb:75:in `save\_without\_transactions’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active\_record/  
transactions.rb:106:in `save' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active_record/ connection_adapters/abstract/database_statements.rb:66:in `transaction’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active\_record/  
transactions.rb:79:in `transaction' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active_record/ transactions.rb:98:in `transaction’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active\_record/  
transactions.rb:106:in `save' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active_record/ transactions.rb:118:in `rollback\_active\_record\_state!’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active\_record/  
transactions.rb:106:in `save' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active_record/ validations.rb:932:in `update\_attribute’  
/vendor/plugins/acts\_as\_state\_machine/lib/acts\_as\_state\_machine.rb:  
61:in `perform' /vendor/plugins/acts_as_state_machine/lib/acts_as_state_machine.rb: 94:in `fire’  
/vendor/plugins/acts\_as\_state\_machine/lib/acts\_as\_state\_machine.rb:  
93:in `each' /vendor/plugins/acts_as_state_machine/lib/acts_as_state_machine.rb: 93:in `fire’  
/vendor/plugins/acts\_as\_state\_machine/lib/acts\_as\_state\_machine.rb:  
201:in `register!' /app/controllers/users_controller.rb:52:in `create’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action\_controller/  
base.rb:1166:in `send' /usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/ base.rb:1166:in `perform\_action\_without\_filters’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action\_controller/  
filters.rb:579:in `call_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/ filters.rb:572:in `perform\_action\_without\_benchmark’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action\_controller/  
benchmarking.rb:68:in `perform_action_without_rescue' /usr/lib/ruby/1.8/benchmark.rb:293:in `measure’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action\_controller/  
benchmarking.rb:68:in `perform_action_without_rescue' /usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/ rescue.rb:201:in `perform\_action\_without\_caching’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action\_controller/  
caching/sql\_cache.rb:13:in `passenger_orig_perform_action' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active_record/ connection_adapters/abstract/query_cache.rb:33:in `cache’  
/usr/lib/ruby/gems/1.8/gems/activerecord-2.1.2/lib/active\_record/  
query\_cache.rb:8:in `cache' /usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/ caching/sql_cache.rb:12:in `passenger\_orig\_perform\_action’  
/opt/passenger-2.0.6/lib/passenger/railz/request\_handler.rb:53:in  
`perform_action' /usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/ base.rb:529:in `send’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action\_controller/  
base.rb:529:in `process_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/ filters.rb:568:in `process\_without\_session\_management\_support’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action\_controller/  
session\_management.rb:130:in `process' /usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/ base.rb:389:in `process’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action\_controller/  
dispatcher.rb:149:in `handle_request' /usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/ dispatcher.rb:107:in `dispatch’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action\_controller/  
dispatcher.rb:104:in `synchronize' /usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/ dispatcher.rb:104:in `dispatch’  
/usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action\_controller/  
dispatcher.rb:120:in `dispatch_cgi' /usr/lib/ruby/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/ dispatcher.rb:35:in `dispatch’  
/opt/passenger-2.0.6/lib/passenger/railz/request\_handler.rb:38:in  
`process_request' /opt/passenger-2.0.6/lib/passenger/abstract_request_handler.rb: 165:in `main\_loop’  
/opt/passenger-2.0.6/lib/passenger/railz/application\_spawner.rb:  
321:in `start_request_handler' /opt/passenger-2.0.6/lib/passenger/railz/application_spawner.rb: 282:in `handle\_spawn\_application’  
/opt/passenger-2.0.6/lib/passenger/utils.rb:163:in `safe_fork' /opt/passenger-2.0.6/lib/passenger/utils.rb:161:in `fork’  
/opt/passenger-2.0.6/lib/passenger/utils.rb:161:in `safe_fork' /opt/passenger-2.0.6/lib/passenger/railz/application_spawner.rb: 280:in `handle\_spawn\_application’  
/opt/passenger-2.0.6/lib/passenger/utils.rb:163:in `safe_fork' /opt/passenger-2.0.6/lib/passenger/utils.rb:161:in `fork’  
/opt/passenger-2.0.6/lib/passenger/utils.rb:161:in `safe_fork' /opt/passenger-2.0.6/lib/passenger/railz/application_spawner.rb: 279:in `handle\_spawn\_application’  
/opt/passenger-2.0.6/lib/passenger/abstract\_server.rb:317:in  
` __send__' /opt/passenger-2.0.6/lib/passenger/abstract_server.rb:317:in `main\_loop’  
/opt/passenger-2.0.6/lib/passenger/abstract\_server.rb:168:in  
`start_synchronously' /opt/passenger-2.0.6/lib/passenger/abstract_server.rb:135:in `start’  
/opt/passenger-2.0.6/lib/passenger/abstract\_server.rb:112:in  
`fork' /opt/passenger-2.0.6/lib/passenger/abstract_server.rb:112:in `start’  
/opt/passenger-2.0.6/lib/passenger/railz/application\_spawner.rb:  
179:in `start' /opt/passenger-2.0.6/lib/passenger/railz/framework_spawner.rb: 270:in `handle\_spawn\_application’  
/opt/passenger-2.0.6/lib/passenger/railz/framework\_spawner.rb:  
263:in `synchronize' /opt/passenger-2.0.6/lib/passenger/railz/framework_spawner.rb: 263:in `handle\_spawn\_application’  
/opt/passenger-2.0.6/lib/passenger/abstract\_server.rb:317:in  
` __send__' /opt/passenger-2.0.6/lib/passenger/abstract_server.rb:317:in `main\_loop’  
/opt/passenger-2.0.6/lib/passenger/abstract\_server.rb:168:in  
`start_synchronously' /opt/passenger-2.0.6/lib/passenger/abstract_server.rb:135:in `start’  
/opt/passenger-2.0.6/lib/passenger/abstract\_server.rb:112:in  
`fork' /opt/passenger-2.0.6/lib/passenger/abstract_server.rb:112:in `start’  
/opt/passenger-2.0.6/lib/passenger/railz/framework\_spawner.rb:  
87:in `start' /opt/passenger-2.0.6/lib/passenger/spawn_manager.rb:222:in `spawn\_rails\_application’  
/opt/passenger-2.0.6/lib/passenger/spawn\_manager.rb:217:in  
`synchronize' /opt/passenger-2.0.6/lib/passenger/spawn_manager.rb:217:in `spawn\_rails\_application’  
/opt/passenger-2.0.6/lib/passenger/spawn\_manager.rb:126:in  
`spawn_application' /opt/passenger-2.0.6/lib/passenger/spawn_manager.rb:251:in `handle\_spawn\_application’  
/opt/passenger-2.0.6/lib/passenger/abstract\_server.rb:317:in  
` __send__' /opt/passenger-2.0.6/lib/passenger/abstract_server.rb:317:in `main\_loop’  
/opt/passenger-2.0.6/lib/passenger/abstract\_server.rb:168:in  
`start\_synchronously’  
/opt/passenger-2.0.6/bin/passenger-spawn-server:46

My environment.db looks like this-\>  
ActionMailer::Base.delivery\_method = :smtp  
ActionMailer::Base.smtp\_settings = {  
:address =\> ‘[abc.xyz.net](http://abc.xyz.net)’,  
:port =\> 25,  
:authentication =\> :login, # Don’t change this one.  
:domain =\> “[xyz.net](http://xyz.net)”,  
:user\_name =\> “removed\_email\_address@domain.invalid”,  
:password =\> “xyz.1234”  
}  
ActionMailer::Base.perform\_deliveries = true  
ActionMailer::Base.raise\_delivery\_errors = true  
ActionMailer::Base.default\_charset = “utf-8”

Any idea on this error?  
Any suggestion will nicely be appreciated.  
DJ

---

<div class="post-metadata">

**Author:** ![DJDJDJ](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/46a35a/32.png) [@DJDJDJ](https://www.ruby-forum.com/u/DJDJDJ)\
**Post date:** [January 16, 2009, 11:19pm UTC](https://www.ruby-forum.com/t/net-smtpsyntaxerror-504/157923/2 "2009-01-16T23:19:28Z")

</div>

Hello DJ,

try:

ActionMailer::Base.smtp\_settings = {  
…  
…  
:user\_name =\> “u…”,  
…  
}

NOTE: just the username portion of the address, no @ or domain.

Rick
