Autenticación de correo electrónico de Zoho no funciona con Discourse

He instalado Discourse con AWS Lightsail y Ubuntu 18.04 LTS. La autenticación de correo de Zoho no funciona con Discourse. Al mismo tiempo, funciona perfectamente con la autenticación de Mailgun. Por favor, ayúdenme a resolver este problema.

¿Cómo puedo obtener los registros de generación de correo y los registros relacionados del servidor?

1 me gusta

¡Hola @iackrishitech, bienvenido a Meta!

¿Podrías proporcionarnos tus configuraciones SMTP en el archivo app.yml (eliminando la contraseña)?

3 Me gusta

También lo he probado con y sin TLS.

¿Dónde obtenemos el registro de conexión para esto?

Gracias,
Kumar P

1 me gusta

¿Tienes la autenticación en dos pasos (2FA) activa en alguna de tus cuentas de correo electrónico?

De ser así, ¿creaste una contraseña de aplicación para Discourse?

1 me gusta

Soy el líder de @iackrishitech y me gustaría añadir algo de información aquí. No tenemos la autenticación en dos pasos (2FA) habilitada; estamos seguros de ello porque tenemos otra configuración SMTP de Zoho (otra cuenta de Zoho Mail) en otro servidor web que funciona correctamente hasta ahora.

Dejaré que @iackrishitech responda sobre la contraseña de aplicación, ya que él configuró este servidor.

He notado que los trabajos de correo fallan en el panel de administración. Cuando reviso Sidekiq, encuentro esto:

  1. ¿Podría este “Wrapped EOFError” ser la causa de nuestro fallo? Si es así, ¿por qué funciona con Mailgun pero no con Zoho? Esto ocurre consistentemente cada vez que intento una acción que requiera enviar un correo desde Discourse a mi otro correo.

A continuación está el rastreo de errores que pude obtener (no pude adjuntar el archivo por ser un usuario nuevo):

Mensaje

Excepción del trabajo: fin de archivo alcanzado


Rastreo

/usr/local/lib/ruby/2.6.0/net/protocol.rb:225:in `rbuf_fill'
/usr/local/lib/ruby/2.6.0/net/protocol.rb:191:in `readuntil'
/usr/local/lib/ruby/2.6.0/net/protocol.rb:201:in `readline'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:950:in `recv_response'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:935:in `block in getok'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:960:in `critical'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:933:in `getok'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:919:in `quit'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:612:in `do_finish'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:521:in `ensure in start'
/usr/local/lib/ruby/2.6.0/net/smtp.rb:521:in `start'
mail-2.7.1/lib/mail/network/delivery_methods/smtp.rb:109:in `start_smtp_session'
mail-2.7.1/lib/mail/network/delivery_methods/smtp.rb:100:in `deliver!'
mail-2.7.1/lib/mail/message.rb:2159:in `do_delivery'
mail-2.7.1/lib/mail/message.rb:260:in `block in deliver'
actionmailer-6.0.3.3/lib/action_mailer/base.rb:589:in `block in deliver_mail'
activesupport-6.0.3.3/lib/active_support/notifications.rb:180:in `block in instrument'
activesupport-6.0.3.3/lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport-6.0.3.3/lib/active_support/notifications.rb:180:in `instrument'
actionmailer-6.0.3.3/lib/action_mailer/base.rb:587:in `deliver_mail'
mail-2.7.1/lib/mail/message.rb:260:in `deliver'
actionmailer-6.0.3.3/lib/action_mailer/message_delivery.rb:115:in `block in deliver_now'
actionmailer-6.0.3.3/lib/action_mailer/rescuable.rb:17:in `handle_exceptions'
actionmailer-6.0.3.3/lib/action_mailer/message_delivery.rb:114:in `deliver_now'
/var/www/discourse/lib/email/sender.rb:226:in `send'
/var/www/discourse/app/jobs/regular/user_email.rb:61:in `execute'
/var/www/discourse/app/jobs/regular/critical_user_email.rb:15:in `execute'
/var/www/discourse/app/jobs/base.rb:232:in `block (2 levels) in perform'
rails_multisite-2.4.0/lib/rails_multisite/connection_management.rb:76:in `with_connection'
/var/www/discourse/app/jobs/base.rb:221:in `block in perform'
/var/www/discourse/app/jobs/base.rb:217:in `each'
/var/www/discourse/app/jobs/base.rb:217:in `perform'
sidekiq-6.1.2/lib/sidekiq/processor.rb:196:in `execute_job'
sidekiq-6.1.2/lib/sidekiq/processor.rb:164:in `block (2 levels) in process'
sidekiq-6.1.2/lib/sidekiq/middleware/chain.rb:138:in `block in invoke'
/var/www/discourse/lib/sidekiq/pausable.rb:138:in `call'
sidekiq-6.1.2/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
sidekiq-6.1.2/lib/sidekiq/middleware/chain.rb:143:in `invoke'
sidekiq-6.1.2/lib/sidekiq/processor.rb:163:in `block in process'
sidekiq-6.1.2/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
sidekiq-6.1.2/lib/sidekiq/job_retry.rb:111:in `local'
sidekiq-6.1.2/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
sidekiq-6.1.2/lib/sidekiq.rb:38:in `block in <module:Sidekiq>'
sidekiq-6.1.2/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
sidekiq-6.1.2/lib/sidekiq/processor.rb:257:in `stats'
sidekiq-6.1.2/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
sidekiq-6.1.2/lib/sidekiq/job_logger.rb:13:in `call'
sidekiq-6.1.2/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
sidekiq-6.1.2/lib/sidekiq/job_retry.rb:78:in `global'
sidekiq-6.1.2/lib/sidekiq/processor.rb:124:in `block in dispatch'
sidekiq-6.1.2/lib/sidekiq/logger.rb:10:in `with'
sidekiq-6.1.2/lib/sidekiq/job_logger.rb:33:in `prepare'
sidekiq-6.1.2/lib/sidekiq/processor.rb:123:in `dispatch'
sidekiq-6.1.2/lib/sidekiq/processor.rb:162:in `process'
sidekiq-6.1.2/lib/sidekiq/processor.rb:78:in `process_one'
sidekiq-6.1.2/lib/sidekiq/processor.rb:68:in `run'
sidekiq-6.1.2/lib/sidekiq/util.rb:15:in `watchdog'
sidekiq-6.1.2/lib/sidekiq/util.rb:24:in `block in safe_thread'

Este es un punto altamente bloqueante para nosotros, así que agradecemos su ayuda. (No pude agregar más capturas de pantalla debido a la limitación de usuario nuevo, espero que esto haya sido útil).

Gracias por la respuesta, Gavin.

La autenticación de dos factores (2FA) no está habilitada para esta cuenta. Sin embargo, he intentado crear una contraseña de aplicación para la cuenta, aplicarla en app.yml y volver a compilar. Aun así, no hemos recibido el correo electrónico.

¿Dónde podemos encontrar los registros exactos de autenticación SMTP?
¿Cómo podemos verificar si la autenticación del correo (Zoho) fue exitosa o no?

¿Qué tipo de información (como registros) debemos proporcionar al equipo de soporte de Zoho para que puedan revisar sus registros?

Gracias,
Kumar P

Hola Gavin,

He realizado los siguientes cambios:

  1. Habilité la contraseña de aplicación de Zoho y la utilicé en Discourse App.yml
  2. Habilité TLS como true, el puerto debe ser 587
  3. Habilité la siguiente línea en App.yml e indiqué el correo electrónico de autenticación.
  • exec: rails r “SiteSetting.notification_email=‘forum@iackrishitech.com’”

Ahora la funcionalidad de correo electrónico funciona correctamente.

Muchas gracias por mencionar las contraseñas de aplicación en Zoho.

Muchas gracias por los detalles, @Paari_Vendhan

Saludos,
Kumar P

2 Me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.