Initial Activation E-Mail wurde nicht gesendet. Was stimmt mit diesem YAML nicht?

Ich habe den Standardinstallationsprozess, der hier aufgeführt ist, befolgt und konnte Discourse ohne Probleme installieren. Das Problem ist, dass die anfängliche Aktivierungs-E-Mail NICHT empfangen wird, sodass ich mich nicht anmelden und die Instanz konfigurieren kann.
Unten ist meine .yaml-Datei.
Meine Frage ist, was könnte damit falsch sein?

params:
  db_default_text_search_config: "pg_catalog.english"

  ## Set db_shared_buffers to a max of 25% of the total memory.
  ## will be set automatically by bootstrap based on detected RAM, or you can override
  db_shared_buffers: "256MB"

  ## can improve sorting performance, but adds memory usage per-connection
  #db_work_mem: "40MB"

  ## Which Git revision should this container use? (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

  ## How many concurrent web requests are supported? Depends on memory and CPU cores.
  ## will be set automatically by bootstrap based on detected CPUs, or you can override
  UNICORN_WORKERS: 4

  ## TODO: The domain name this Discourse instance will respond to
  ## Required. Discourse will not work with a bare IP number.
  DISCOURSE_HOSTNAME: talk.mydomain.com

  ## Uncomment if you want the container to be started with the same
  ## hostname (-h option) as specified above (default "$hostname-$config")
  #DOCKER_USE_HOSTNAME: true

  ## TODO: List of comma delimited emails that will be made admin and developer
  ## on initial signup example 'user1@example.com,user2@example.com'
  DISCOURSE_DEVELOPER_EMAILS: 'noreply@talk.mydomain.com'

  ## TODO: The SMTP mail server used to validate new accounts and send notifications
  # SMTP ADDRESS, username, and password are required
  # WARNING the char '#' in SMTP password can cause problems!
  DISCOURSE_SMTP_ADDRESS: mysmtp.com
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: info@talk.mydomain.com
  DISCOURSE_SMTP_PASSWORD: "mypassword"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)
  DISCOURSE_SMTP_DOMAIN: mydomain.com
  DISCOURSE_NOTIFICATION_EMAIL: info@talk.mydomain.com

  ## If you added the Lets Encrypt template, uncomment below to get a free SSL certificate
  LETSENCRYPT_ACCOUNT_EMAIL: me@example.com

  ## The http or https CDN address for this Discourse instance (configured to pull)
  ## see https://meta.discourse.org/t/14857 for details
  #DISCOURSE_CDN_URL: https://discourse-cdn.example.com

  ## The maxmind geolocation IP account ID and license key for IP address lookups
  ## see https://meta.discourse.org/t/-/173941 for details
  #DISCOURSE_MAXMIND_ACCOUNT_ID: 123456
  #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456

## The Docker container is stateless; all data is stored in /shared
volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /var/discourse/shared/standalone/log/var-log
      guest: /var/log

## Plugins go here
## see https://meta.discourse.org/t/19157 for details
hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git

## Any custom commands to run after building
run:
  - exec: echo "Beginning of custom commands"
  ## If you want to set the 'From' email address for your first registration, uncomment and change:
  ## After getting the first signup email, re-comment the line. It only needs to run once.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "End of custom commands"

Hey, könntest du den Vorformatiert-Button für deine Dateiinhalte verwenden? Das würde die Lesbarkeit verbessern. :+1:
image


Wenn du versuchst, zu /admin/email zu gehen und dann eine Test-E-Mail zu senden, was passiert?

2 „Gefällt mir“

Vielen Dank, ich habe versehentlich auf „Post“ geklickt, ohne neu zu formatieren.
Zu Ihrer Frage:
Ich kann mich nicht einmal beim ersten Login anmelden, um die Instanz mit der E-Mail zum Testen zu aktivieren. Gibt es eine Möglichkeit, zur Admin-Benutzeroberfläche zu gelangen, ohne die Aktivierungs-E-Mail zu erhalten?
Die Installation wurde erfolgreich abgeschlossen.
Ich gehe zum Browser und sehe die Nachricht „Herzlichen Glückwunsch ……“.
Ich gebe die E-Mail ein, die ich während der Einrichtung als Admin-E-Mail verwendet habe, um zu versuchen, sie zu aktivieren. Ich erhalte die E-Mail nie.
An diesem Punkt bin ich ratlos, weil ich nichts Falsches an der .yaml-Datei sehe.

Haben Sie versucht, ./discourse-doctor in der SSH-Konsole auszuführen? Es wird gefragt, ob Sie eine Test-E-Mail senden möchten, was Ihnen einen Hinweis geben könnte.

Ja, das habe ich, aber auch das kam nie an. Möglicherweise muss ich die Instanz löschen und ganz von vorne beginnen.

Was wird ausgegeben, wenn Sie von der Container-Shell aus ausführen:

rake 'emails:test[youremailaddress@yourdomain.com]'

Das System zum Laden des neuen Kernels wird nicht automatisch neu gestartet, daher sollten Sie einen Neustart in Betracht ziehen.

Es müssen keine Dienste neu gestartet werden.

Es müssen keine Container neu gestartet werden.

Es laufen keine Benutzersitzungen mit veralteten Binärdateien.

Es laufen keine VM-Gäste mit veralteten Hypervisor-Binärdateien (qemu) auf diesem Host.

root@talk:/var/discourse# rake ‘emails:test[info@talk.mydomain.com]’

rake aborted!

Keine Rakefile gefunden (gesucht nach: rakefile, Rakefile, rakefile.rb, Rakefile.rb)

Siehe E-Mail-Fehlerbehebung bei einer neuen Discourse-Installation

1 „Gefällt mir“

Bevor Sie den Rake-Befehl ausführen, müssen Sie Folgendes tun:

 ./launcher enter app

Das Löschen Ihrer Installation und ein Neustart werden wahrscheinlich andere Probleme verursachen.

Siehe die Fehlerbehebungsanleitung.

1 „Gefällt mir“

Danke an alle. Ich habe meine Digital Ocean One-Click-Installation gelöscht und die Standardinstallation befolgt, jetzt funktioniert alles.
ACHTUNG an alle.
Laut einer E-Mail von DO, die ich nach Eröffnung einer Support-Anfrage erhalten habe, beschränkt sich deren Support auf die DO-Infrastruktur, WENN Sie nicht am „Paid Support“-Plan teilnehmen.

1 „Gefällt mir“