Problemi con la verifica email dopo l'installazione di Discourse

Ciao,

Ho installato Discourse sul mio VPS utilizzando Docker e tutto sembra funzionare correttamente tranne una funzionalità cruciale: la verifica via email. Ecco il problema che sto riscontrando:

Dopo aver configurato con successo Discourse sul mio dominio (forum.askseotools.com), ho proceduto a creare un account amministratore. Tuttavia, quando ho inserito il mio indirizzo email per la verifica, non ho mai ricevuto l’email di verifica.

Sto eseguendo Discourse su Ubuntu 20.04 LTS 64 Bit con aapanel.
Si prega di controllare il file app.yml.

## questo è il template del container Docker di Discourse standalone all-in-one
##
## Dopo aver apportato modifiche a questo file, DEVI ricostruire
## /var/discourse/launcher rebuild app
##
## FAI *MOLTA* ATTENZIONE QUANDO MODIFICHI!
## I FILE YAML SONO ESTREMAMENTE SENSIBILI A ERRORI DI SPAZIATURA O ALLINEAMENTO!
## visita http://www.yamllint.com/ per convalidare questo file secondo necessità

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  ## Decommenta la riga successiva per abilitare l'ascoltatore IPv6
  #- "templates/web.ipv6.template.yml"
  - "templates/web.ratelimited.template.yml"
  ## Decommenta queste due righe se desideri aggiungere Lets Encrypt (https)
  #- "templates/web.ssl.template.yml"
  #- "templates/web.letsencrypt.ssl.template.yml"

## quali porte TCP/IP deve esporre questo container?
## Se vuoi che Discourse condivida una porta con un altro webserver come Apache o nginx,
## vedi https://meta.discourse.org/t/17247 per i dettagli
expose:
  - "3001:80"   # http
  #- "443:443" # https

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Imposta db_shared_buffers al massimo del 25% della memoria totale.
  ## verrà impostato automaticamente da bootstrap in base alla RAM rilevata, o puoi sovrascriverlo
  #db_shared_buffers: "256MB"

  ## può migliorare le prestazioni di ordinamento, ma aumenta l'utilizzo della memoria per connessione
  #db_work_mem: "40MB"

  ## Quale revisione Git dovrebbe usare questo container? (default: 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

  ## Quante richieste web concorrenti sono supportate? Dipende dalla memoria e dai core della CPU.
  ## verrà impostato automaticamente da bootstrap in base alle CPU rilevate, o puoi sovrascriverlo
  #UNICORN_WORKERS: 3

  ## TODO: Il nome di dominio a cui risponderà questa istanza di Discourse
  ## Richiesto. Discourse non funzionerà con un semplice numero IP.
  DISCOURSE_HOSTNAME: 'forum.askseotools.com'

  ## Decommenta se vuoi che il container venga avviato con lo stesso
  ## hostname (-h opzione) specificato sopra (default "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: Elenco di email separate da virgole che saranno rese admin e sviluppatore
  ## alla prima registrazione, ad esempio 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'ianasystems@gmail.com,ianasystems@gmail.com'

  ## TODO: Il server di posta SMTP utilizzato per verificare i nuovi account e inviare notifiche
  # L'INDIRIZZO SMTP, il nome utente e la password sono richiesti
  # ATTENZIONE: il carattere '#' nella password SMTP può causare problemi!
  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           # (opzionale, default true)
  #DISCOURSE_SMTP_DOMAIN: discourse.example.com    # (richiesto da alcuni provider)
  #DISCOURSE_NOTIFICATION_EMAIL: noreply@discourse.example.com    # (indirizzo da cui inviare le notifiche)

  ## Se hai aggiunto il template Lets Encrypt, decommenta qui sotto per ottenere un certificato SSL gratuito
  #LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## L'indirizzo CDN http o https per questa istanza di Discourse (configurato per il pull)
  ## vedi https://meta.discourse.org/t/14857 per i dettagli
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com

  ## La chiave API di MaxMind per la geolocalizzazione degli indirizzi IP
  ## vedi https://meta.discourse.org/t/-/137387/23 per i dettagli
  #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456

## Il container Docker è stateless; tutti i dati sono memorizzati in /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## I plugin vanno qui
## vedi https://meta.discourse.org/t/19157 per i dettagli
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

## Qualsiasi comando personalizzato da eseguire dopo la build
run:
  - exec: echo "Inizio comandi personalizzati"
  ## Se vuoi impostare l'indirizzo email 'Da' per la tua prima registrazione, decommenta e cambia:
  ## Dopo aver ricevuto la prima email di registrazione, ri-commenta la riga. Deve essere eseguita solo una volta.
  - exec: rails r "SiteSetting.notification_email='forum@askseotools.com'"
  - exec: echo "Fine comandi personalizzati"

Si prega di aggiornare.

Grazie.

Questa sezione sembra gravemente mal configurata.

Non ci sono password SMTP, email di notifica o dominio SMTP. Avrai bisogno di tutti e tre affinché le email funzionino e potresti anche dover controllare il tuo server smtp per confermare se è stato inserito nella blacklist da altri provider di posta elettronica.

L’SMTP self-hosted è il modo più semplice per far rifiutare le tue email se non configurato e mantenuto correttamente.

1 Mi Piace

Vedi Risoluzione dei problemi di posta elettronica in una nuova installazione di Discourse

1 Mi Piace

Grazie per la tua pronta risposta. Apprezzo le tue intuizioni.

Ho apportato modifiche alla password SMTP nel mio file app.yml prima di condividerlo qui per supporto.

Mi occuperò delle righe commentate per #DISCOURSE_SMTP_DOMAIN e #DISCOURSE_NOTIFICATION_EMAIL per assicurarne la configurazione.

Per quanto riguarda la configurazione SMTP, ho condotto test con il mio SMTP self-hosted e funziona correttamente. Ho inviato e ricevuto correttamente email da Gmail tramite l’app di posta in aapanel.

Fammi sapere se ci sono altri aspetti che dovrei affrontare o se hai bisogno di ulteriori informazioni.

Grazie ancora per la tua assistenza.

Per favore controlla.

./discourse-doctor

Come suggerisce il messaggio di errore che hai mostrato.

Sembra che il certificato per il tuo server smtp sia danneggiato.

1 Mi Piace

Sì,
hai ragione.

Come posso risolvere? Per favore, fammelo sapere.

Grazie.

Chiedi alle persone che gestiscono il server di posta di risolverlo.

1 Mi Piace

Grazie mille, Pfaffman, per aver richiamato l’attenzione sul problema del certificato SSL. Ho risolto il problema del certificato SSL e ora la verifica via email funziona correttamente. Sto ricevendo le verifiche via email senza problemi.

2 Mi Piace