Problema con la verificación de correo electrónico después de la instalación de Discourse

Hola,

He instalado Discourse en mi VPS usando Docker y todo parece funcionar correctamente excepto una característica crucial: la verificación por correo electrónico. Aquí está el problema que estoy encontrando:

Después de configurar con éxito Discourse en mi dominio (forum.askseotools.com), procedí a crear una cuenta de administrador. Sin embargo, cuando ingresé mi dirección de correo electrónico para la verificación, nunca recibí el correo electrónico de verificación.

Estoy ejecutando Discourse en Ubuntu 20.04 LTS 64 Bit con aapanel.
Por favor, revise el archivo app.yml.

## este es el contenedor Docker todo en uno y autónomo de Discourse
##
## Después de realizar cambios en este archivo, DEBE reconstruir
## /var/discourse/launcher rebuild app
##
## ¡TENGA MUCHO CUIDADO AL EDITAR!
## LOS ARCHIVOS YAML SON MUY, MUY SENSIBLES A ERRORES DE ESPACIO EN BLANCO O ALINEACIÓN!
## visite http://www.yamllint.com/ para validar este archivo según sea necesario

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  ## Descomente la siguiente línea para habilitar el oyente IPv6
  #- "templates/web.ipv6.template.yml"
  - "templates/web.ratelimited.template.yml"
  ## Descomente estas dos líneas si desea agregar Lets Encrypt (https)
  #- "templates/web.ssl.template.yml"
  #- "templates/web.letsencrypt.ssl.template.yml"

## ¿qué puertos TCP/IP debe exponer este contenedor?
## Si desea que Discourse comparta un puerto con otro servidor web como Apache o nginx,
## consulte https://meta.discourse.org/t/17247 para obtener detalles
expose:
  - "3001:80"   # http
  #- "443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Establezca db_shared_buffers en un máximo del 25% de la memoria total.
  ## será configurado automáticamente por bootstrap según la RAM detectada, o puede anularlo
  #db_shared_buffers: "256MB"

  ## puede mejorar el rendimiento de la clasificación, pero aumenta el uso de memoria por conexión
  #db_work_mem: "40MB"

  ## ¿Qué revisión de Git debe usar este contenedor? (predeterminado: tests-passed)
  #version: tests-passed

env:
  LC_ALL: en_US.UTF-8
  LANG: en_US.UTF-8
  LANGUAGE: en_US.UTF-8
  # DISCOURSE_DEFAULT_LOCALE: en

  ## ¿Cuántas solicitudes web concurrentes se admiten? Depende de la memoria y los núcleos de CPU.
  ## será configurado automáticamente por bootstrap según las CPU detectadas, o puede anularlo
  #UNICORN_WORKERS: 3

  ## TODO: El nombre de dominio al que responderá esta instancia de Discourse
  ## Requerido. Discourse no funcionará con un número IP simple.
  DISCOURSE_HOSTNAME: 'forum.askseotools.com'

  ## Descomente si desea que el contenedor se inicie con el mismo
  ## nombre de host (-h) que se especifica arriba (predeterminado "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: Lista de correos electrónicos separados por comas que se convertirán en administradores y desarrolladores
  ## en el registro inicial, ejemplo 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'ianasystems@gmail.com,ianasystems@gmail.com'

  ## TODO: El servidor de correo SMTP utilizado para validar nuevas cuentas y enviar notificaciones
  # Se requieren la DIRECCIÓN SMTP, el nombre de usuario y la contraseña
  # ADVERTENCIA: el carácter '#' en la contraseña SMTP puede causar problemas.
  DISCOURSE_SMTP_ADDRESS: mail.askseotools.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: forum@askseotools.com
  DISCOURSE_SMTP_PASSWORD:
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opcional, predeterminado true)
  #DISCOURSE_SMTP_DOMAIN: discourse.example.com    # (requerido por algunos proveedores)
  #DISCOURSE_NOTIFICATION_EMAIL: noreply@discourse.example.com    # (dirección para enviar notificaciones)

  ## Si agregó la plantilla Lets Encrypt, descomente a continuación para obtener un certificado SSL gratuito
  #LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## La dirección CDN http o https para esta instancia de Discourse (configurada para extraer)
  ## consulte https://meta.discourse.org/t/14857 para obtener detalles
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com

  ## La clave de la clave de API de MaxMind para la búsqueda de direcciones IP
  ## consulte https://meta.discourse.org/t/-/137387/23 para obtener detalles
  #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456

## El contenedor Docker no tiene estado; todos los datos se almacenan en /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## Los plugins van aquí
## consulte https://meta.discourse.org/t/19157 para obtener detalles
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

## Cualquier comando personalizado para ejecutar después de la construcción
run:
  - exec: echo "Comienzo de comandos personalizados"
  ## Si desea establecer la dirección de correo electrónico 'De' para su primer registro, descomente y cambie:
  ## Después de recibir el primer correo electrónico de registro, vuelva a comentar la línea. Solo necesita ejecutarse una vez.
  - exec: rails r "SiteSetting.notification_email='forum@askseotools.com'"
  - exec: echo "Fin de comandos personalizados"

Por favor, actualice.

Gracias.

Esta sección parece estar gravemente mal configurada para mí.

No hay contraseña SMTP, correo electrónico de notificación ni dominio SMTP. Necesitará los tres para que los correos electrónicos funcionen y también podría necesitar verificar su servidor smtp para confirmar si está siendo incluido en listas negras por otros proveedores de correo electrónico.

El smtp autoalojado es la forma más fácil de que sus correos electrónicos sean rechazados si no se configuran y mantienen correctamente.

1 me gusta

Ver Solución de problemas de correo electrónico en una nueva instalación de Discourse

1 me gusta

Gracias por tu pronta respuesta. Aprecio tus ideas.

He realizado ajustes en la contraseña SMTP en mi archivo app.yml antes de compartirlo aquí para obtener soporte.

Abordaré las líneas comentadas para #DISCOURSE_SMTP_DOMAIN y #DISCOURSE_NOTIFICATION_EMAIL para asegurar su configuración.

Con respecto a la configuración SMTP, he realizado pruebas con mi SMTP autoalojado y está funcionando correctamente. He enviado y recibido correos electrónicos de Gmail a través de la aplicación de correo en aapanel con éxito.

Avísame si hay algún otro aspecto que deba abordar o si necesitas más información.

Gracias de nuevo por tu ayuda.

Por favor, revisa.

./discourse-doctor

Tal como sugiere el mensaje de error que has mostrado.

Parece que el certificado de tu servidor smtp está roto.

1 me gusta

Sí,
tienes razón.

¿Cómo solucionarlo? Por favor, házmelo saber.

Gracias.

Pide a las personas que administran el servidor de correo que lo arreglen.

1 me gusta

Muchas gracias, Pfaffman, por llamar la atención sobre el problema del certificado SSL. He resuelto el problema del certificado SSL y ahora la verificación por correo electrónico funciona correctamente. Estoy recibiendo las verificaciones por correo electrónico sin ningún problema.

2 Me gusta