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?
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 –