2016-06-22 4 views
0

Unsere Rails 3.2 Anwendung "send Aktivierungscode" Mail-Funktion funktionierte, bis der Code vom vorherigen Entwickler an uns übertragen wurde. Nun kommen wir diesen FehlerNet :: SMTPAuthenticationError in UsersController # create

Net::SMTPAuthenticationError in UsersController#create 

Unsere Mail-Einstellungen unangetastet bleiben wie folgt aus:

ActionMailer::Base.smtp_settings = { 
:address    => "smtp.sendgrid.net", 
:port     => 587, 
:domain    => "example.com", 
:user_name   => "username", 
:password    => "password", 
:authentication  => "plain", 
:enable_starttls_auto => true 
} 

Wir sind irgendwie nicht in der Lage, es herauszufinden, warum die Arbeits die E-Mail zu stoppen.
Wir haben den Google Mail-Server überprüft, der auch über Telnet auf uns antwortet.
Wir haben auch die weniger sichere Apps-Funktion von Google Mail in Sicherheit aktiviert -> Kontoberechtigungen -> Zugriff für weniger sichere Anwendungen
Vielen Dank im Voraus.

+0

Zeigen Sie uns alle Ihre config.action_mailer. delivery_method, default_url_options, perform_deliveries, raise_delivery_errors etc ... und zeigen Sie Ihre mail.log, wenn Sie /var/log/mail.log gehen können. –

Antwort

0

Sie erwähnten Google Mail-Einstellungen verwenden, würde ich sagen, Sie dies versuchen sollte:

ActionMailer::Base.smtp_settings = { 
address: "smtp.gmail.com", 
port: 587, 
user_name: ENV['GMAIL_USERNAME'], 
password: ENV['GMAIL_PASSWORD'], 
authentication: :plain, 
enable_starttls_auto: true 
} 

Wenn Sie Sendgrid verwenden, wie oben Sie so etwas wie haben sollte:

ActionMailer::Base.smtp_settings = { 
    user_name: ENV['SENDGRID_USERNAME'], 
    password: ENV['SENDGRID_PASSWORD'], 
    domain: 'heroku.com', #for your helo domain 
    address: 'smtp.sendgrid.net', 
    port: 587, 
    authentication: :plain, 
    enable_starttls_auto: true 
    } 

Don‘ Vergessen Sie nicht, Ihre ENV Variablen entsprechend zu definieren. Sie finden more discussion around this here

+0

Ich folgte dem selben. Es funktioniert immer noch nicht. –