Non è possibile ottenere ActionMailer di lavoro con MS Exchange tramite SMTP

Ecco il mio semplice programma di test (utilizzando ActionMailer 3.0.8, Ruby 1.9.2p180 Mac OS X):

require 'rubygems'
require 'action_mailer'

ActionMailer::Base.delivery_method = :smtp

ActionMailer::Base.smtp_settings = {
    :address => "my_exchange_server",
    :port => 25,
    :domain => 'my_domain.org',
    :authentication => :login,
    :user_name => 'my_user',
    :password => 'my_password',
    :enable_starttls_auto => false
}

ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.default :from => '[email protected]_company.com'

m = ActionMailer::Base.mail :to => '[email protected]_company.com', :subject => 'this is a test', :body => 'this is a test'
m.deliver

Provato vari tipi di autenticazione ottengo i seguenti errori:

:pianura di errore:

smtp.rb:966:in `check_auth_response': 504 5.7.4 Unrecognized authentication type. (Net::SMTPAuthenticationError)

:errore di login:

smtp.rb:972:in `check_auth_continue': 504 5.7.4 Unrecognized authentication type. (Net::SMTPSyntaxError)

:cram_md5 errore:

smtp.rb:972:in `check_auth_continue': 504 5.7.4 Unrecognized authentication type. (Net::SMTPSyntaxError)

Nessun errore di autenticazione:

protocol.rb:135:in `read_nonblock': end of file reached (EOFError)

Tutte le idee?

Mai mente. Ho scoperto che aveva qualcosa a che fare con la nostra azienda il relè.

InformationsquelleAutor Edward J. Stembler | 2011-06-29

3 Replies
  1. 12

    Controllare quali schemi di autenticazione sono abilitati

    Potrebbe essere: nessuno, plain, login, cram_md5, NTLM, StartTLS

    • Utilizzo di Telnet per connettersi a Exchange 2003 cassette postali POP3 e utilizzando il protocollo SMTP per inviare e-mail per la risoluzione dei problemi
      • http://www.msexchange.org/tutorials/telnet-exchange2003-pop3-smtp-troubleshooting.html
        • Scorrere verso il basso per: Connessione SMTP
        • Cosa EHLO ritorno?
          • 250-AUTH LOGIN” o “250-AUTH=LOGIN” indicano che è necessario autenticarsi.
          • 250-AUTH” (con nient’altro seguito su che linea!!!) sembra indicare che si dovrebbe autenticarsi! Altrimenti si ottiene l’errore:
            • “504 5.7.4 non riconosciuto il tipo di autenticazione”

    Il modo corretto per accedere a Exchange

    Buone risorse che dovrebbero aiutare a capire e risolvere i relativi problemi.

    Come si potrebbe modificare il Cambio di risolvere il problema

    (invece di modificare le modalità di accesso di Exchange)

    Redmine specifiche

    Utile per Ruby on Rails

    InformationsquelleAutor E. Sambo

  2. 5

    avuto simili problemi di rete. utilizzare il codice riportato di seguito in irb per ottenere informazioni di debug proprio nella console.

    require 'net/smtp'
    smtp = Net::SMTP.new('ip_or_dns_address', port)
    smtp.debug_output = $stdout
    smtp.enable_starttls_auto#skip if not needed
    smtp.start("domain", "user", "password", auth_type)

    mai scoperto quale era la questione. hanno spostato il server di exchange e server di produzione interrotto l’invio di messaggi di posta elettronica. im non realmente un ragazzo, ma ci sono stati diversi registri di debug a seconda di quale parte della rete ero. infine “risolto” il problema non autenticato l’invio di e-mail…

    Hmmm, simile al mio problema, ma non so come inviare non autenticato email con ActionMailer. Eventuali indizi?
    Ho appena rimosso il :autenticazione :nome_utente, password dal actionmailer impostazioni smtp hash
    Migliore risposta finora. Si può provare la console di configurazione è ok. Per me è stato :nome utente per l’autenticazione.

    InformationsquelleAutor firien

  3. 1

    Si potrebbe collegare al server SMTP di query e i metodi di autenticazione supportati:

    telnet smtp.server.net 25
    EHLO

    Il server deve rispondere con almeno una riga che inizia con 250-AUTH. Dopo di che i metodi di autenticazione supportati sono elencati. Le probabilità sono che il server di Exchange supporta solo l’autenticazione via GSSAPI o NTLM. In quest’ultimo caso, si potrebbe essere in grado di farlo funzionare con il ruby-ntlm gemma e il ntlm metodo di autenticazione. (Vedere http://www.breckenedge.com/configuration-of-ruby-on-rails-actionmailer-for-microsoft-exchange-smtp)

    InformationsquelleAutor rekado

Lascia un commento