2017-08-04 5 views
0

Ich versuche Zoho Mail SMTP zu konfigurieren und ich verstehe nicht, was ich falsch mache. Im Entwicklungsmodus ist alles in Ordnung, aber in der Produktion habe ich den Fehler unten, wenn ich sende E-Mail:Rails Zoho Net :: SMTPAuthenticationError: 530

Net::SMTPAuthenticationError: 530 5.5.1 Authentication Required. 

Meine Produktion env Einstellungen:

config.action_mailer.delivery_method = :smtp 
config.action_mailer.default_url_options = { host: 'not-real.com' } 

config.action_mailer.smtp_settings = { 
    port: 465, 
    ssl: true, 
    tls: true, 
    authentication: :login, 
    address: 'smtp.zoho.eu', 
    domain: 'not-real.com', 
    enable_starttls_auto: true, 
    password: ENV['ZOHO_PASSWORD'], 
    user_name: ENV['ZOHO_USER_NAME'] 
} 

Zuerst überhaupt dachte, dass ich das Problem in einem falschen Passwort oder Benutzername aber nicht. Als nächstes überprüfte ich Domain in Zoho Systemsteuerung ---> Domains aber alles ist in Ordnung. In Zoho SMTP-Server-Konfiguration sagt:

Outgoing Server Name: smtp.zoho.eu 
Port: 465 
Security Type: SSL 

Require Authentication: Yes. 

Aber könnten Sie mir bitte sagen, was das bedeutet? -> Authentifizierung erforderlich: Ja.

Sollte ich etwas in Zoho Einstellungen ändern?

+0

Gelöst !. Tatsächlich bestand das Problem darin, env-Variablen durch die .bashrc-Datei in der Produktion zu setzen. Als ich also die env-Variablen in der rails-Konsole durch Rails.application.config.action_mailer.smtp_settings überprüfte, waren alle Optionen vorhanden und korrekt, aber die E-Mail funktionierte nicht. Ich löste es, indem ich in meiner Produktion dotenv-rails anstelle der .bashrc-Datei verwendete. Hier der Link, den ich verwende, um .env in der Produktion einzurichten https://StackOverflow.com/questions/17150736/environment-variables-on-production –

Antwort

0
config.action_mailer.delivery_method = :smtp 

config.action_mailer.default_url_options = { host: 'example.com' } 

config.action_mailer.smtp_settings = { 
    port: 587, 
    ssl: true, 
    tls: true, 
    authentication: :login, 
    address: 'smtp.zoho.com', 
    domain: 'mail.zoho.com', 
    enable_starttls_auto: true, 
    password: 'password', 
    user_name: 'username' 
} 

Das hat bei mir funktioniert. Ihre Einstellungen können in Ordnung sein, einige lokale Netzwerke blockieren diese Arten von Paketen.

+0

Jetzt habe ich diesen Fehler: OpenSSL :: SSL :: SSLError: SSL_connect returned = 1 errno = 0 state = SSLv2/v3 Server lesen Hallo A: unbekanntes Protokoll. Dies ist wegen der Verwendung von smtp.zoho.eu. Deshalb benutze ich port: 465 –

+0

entferne tls und benutze port: 465 und versuche es einmal. Ich habe keine Fehler. Es funktioniert gut in meiner Produktion. – Pravanthi

+0

Eigentlich habe ich viele Möglichkeiten ausprobiert und es funktioniert nicht. Das gleiche gilt für diese Einstellungen: port: 465, ssl: true, domain: 'mail.zoho.com', authentifizierung:: login, adresse: 'smtp.zoho.com', enable_starttls_auto: true, passwort: ENV ['ZOHO_PASSWORD' ], user_name: ENV ['ZOHO_USER_NAME'] Jetzt habe ich Net :: SMTPAuthenticationError: 535 Authentifizierung fehlgeschlagen –

Verwandte Themen