Probleme beim Senden von E-Mails

Hallo.

Ich habe versucht, nach einem Wechsel des E-Mail-Servers eine E-Mail zu senden. Zuvor funktionierte alles einwandfrei, aber jetzt kann ich keine E-Mails mehr senden. Das Problem ist, dass die Verbindung wie Sie sehen können zu 100 % funktioniert. Aber aus irgendeinem Grund kann die E-Mail nicht gesendet werden.

E-Mail-Adresse für Mailtest? ('n' zum Überspringen) [community@brohosting.eu]:
Sende Mail an community@brohosting.eu. . .
Teste Senden an community@brohosting.eu über smtppro.zoho.eu:587, Benutzername: info@brohosting.eu mit Login-Authentifizierung.
SMTP-Serververbindung erfolgreich.
Sende an community@brohosting.eu. . .
Senden der Mail fehlgeschlagen.
Dateiende erreicht

Irgendwelche Vorschläge?

Überprüfen Sie, ob Ihr VPS-Hosting-Anbieter den SMTP-Port freigeschaltet hat (obwohl die Verbindung bestätigt zu sein scheint) … überprüfen Sie auch die Protokolle Ihres E-Mail-Dienstes auf Hinweise auf die Anfrage.

1 „Gefällt mir“

Es läuft auf meinem Raspberry wie immer. Aber ja, die Verbindung ist gut. Ich werde mich mit Zoho in Verbindung setzen.

Diese “End of File”-Meldung habe ich schon einmal gesehen, aber ich erinnere mich nicht mehr an die Lösung. Vielleicht finden Sie sie, wenn Sie hier suchen.

Eigentlich sollte es dafür keine Lösung geben. Warum sollte ich etwas ändern müssen, wenn die Verbindung erfolgreich war?

Außerdem ja, ich habe mehrere solcher Themen gefunden, auch einen Thread, in dem Sie geantwortet haben, aber ich werde nicht auf den veralteten Port 465 zurückfallen. Offensichtlich liegt das Problem bei Discourse oder seiner Mail Sending-Bibliothek.

Könnten Sie bitte Ihre geschwärzte app.yml teilen? Ich glaube, in Ihrem SMTP-Abschnitt fehlt etwas oder er ist falsch konfiguriert.

1 „Gefällt mir“

Ich kann teilen, aber wie wäre es falsch konfiguriert, wenn die Verbindung erfolgreich war?

## this is the all-in-one, standalone Discourse Docker container template
##
## After making changes to this file, you MUST rebuild
## /var/discourse/launcher rebuild app
##
## BE *VERY* CAREFUL WHEN EDITING!
## YAML FILES ARE SUPER SUPER SENSITIVE TO MISTAKES IN WHITESPACE OR ALIGNMENT!
## visit http://www.yamllint.com/ to validate this file as needed

templates:
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
## Uncomment these two lines if you wish to add Lets Encrypt (https)
#  - "templates/web.ssl.template.yml"
#  - "templates/web.letsencrypt.ssl.template.yml"

## which TCP/IP ports should this container expose?
## If you want Discourse to share a port with another webserver like Apache or nginx,
## see https://meta.discourse.org/t/17247 for details
expose:
  - "8080:8080"   # http
  - "15432:5432" # PostgreSQL
#  - "8443:8443" # https

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
  EMBER_CLI_PROD_ASSETS: 1
  # 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: 3

  ## TODO: The domain name this Discourse instance will respond to
  ## Required. Discourse will not work with a bare IP number.
  DISCOURSE_HOSTNAME: community.brohosting.eu

  ## 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: 'community@brohosting.eu'

  ## 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: smtppro.zoho.eu
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: info@brohosting.eu
  DISCOURSE_SMTP_PASSWORD: "XXXXXXXXXXXX"
  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)
  DISCOURSE_SMTP_DOMAIN: brohosting.eu
  DISCOURSE_SMTP_AUTHENTICATION: login
  DISCOURSE_NOTIFICATION_EMAIL: community@brohosting.eu

  ## If you added the Lets Encrypt template, uncomment below to get a free SSL certificate
#  LETSENCRYPT_ACCOUNT_EMAIL: info@brohosting.eu

  ## 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 address key for IP address lookup
  ## see https://meta.discourse.org/t/-/137387/23 for details
  #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
          - git clone https://github.com/discourse/discourse-chat.git
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/discourse-solved.git
          - git clone https://github.com/discourse/discourse-voting.git
          - git clone https://github.com/discourse/discourse-chat-integration.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"

Hat info@brohosting.eu die richtige Konfiguration, um E-Mails als community@brohosting.eu zu versenden?

Dies muss auf der Serverseite Ihres SMTP-Anbieters überprüft werden.

4 „Gefällt mir“

Ich werde etwas ausprobieren und euch Bescheid geben.

Danke Bhanu, ich habe dem nicht genug Aufmerksamkeit geschenkt, ich hasse die Einstellungen von Zoho, weil sie diese Optionen zu sehr verstecken.

1 „Gefällt mir“

Die gute Nachricht ist, dass Sie nicht 5 Tage damit verbracht haben, die SMTP-Bibliothek zu debuggen, wie Sie vorgeschlagen haben!

(Ich habe kürzlich ein Dutzend Stunden über viele Tage damit verbracht, den Code zu debuggen, der ein Dropdown-Menü eingefügt hat, das sich nicht öffnen ließ. Ich habe den Kaffee, der das Dropdown-Menü eingefügt hat, durchforstet. Ich habe den Kaffee untersucht, der die Daten für das Dropdown-Menü erzeugt hat. Ich habe ihn mit der Funktionsweise anderer Dropdown-Menüs verglichen. Dann habe ich eine einzige kleine CSS-Zeile gefunden, die ich eingefügt hatte und die dazu geführt hatte, dass kein Platz mehr für das Dropdown-Menü vorhanden war, um sich zu öffnen.)

Ich bin froh, dass Sie es zum Laufen gebracht haben!

3 „Gefällt mir“

Ich meine, es könnte zumindest besser überprüft und eine bessere Fehlermeldung ausgegeben werden, da dies wirklich verwirrend ist.

Deshalb enthält die Standardinstallation eine Liste empfohlener Mail-Anbieter. Wenn Sie von diesen Empfehlungen abweichen möchten, akzeptieren Sie auch die zusätzliche technische Komplexität, die dies mit sich bringt. Nicht alle Mail-Server verhalten sich gleich, es ist nicht die Aufgabe von Discourse, sich damit zu befassen.

Die Zusammenfassung des oben genannten ist, dass Sie Zoho falsch konfiguriert haben. Discourse kann die Konfiguration dort nicht einsehen und geht davon aus, dass Sie korrekte Informationen bereitstellen. Hätten Sie ./discourse-setup erneut ausgeführt, hätte es Sie erneut nach der Absenderadresse gefragt, die Sie aufgrund dieser Fehlkonfiguration falsch eingegeben hätten.

Wir können Benutzer vor vielen Problemen bewahren, aber selten vor sich selbst. Nächstes Mal empfehle ich Ihnen, sich auf die wahrscheinlicheren Aspekte zu konzentrieren und die Details externer Systeme zu überprüfen, bevor Sie darauf bestehen, dass das Problem im Code liegt, der zur Bedienung von zig Millionen Benutzern verwendet wird. Dies wird Sie wahrscheinlich viel schneller zu Ihrer Antwort führen.

Sie haben Recht, aber Sie könnten dies auch im E-Mail-Fehlerbehebungsleitfaden erwähnen, auch wenn dies ein ziemlich selbsterklärender Schritt ist, bevor Sie Discourse konfigurieren.

Wie auch immer, ich bin den oben genannten Personen für ihre Hilfe dankbar.

Das wäre großartig.

Aber es ist nicht klar, ob „Dateiende erreicht“ immer bedeutet: „Sie haben Ihren Mail-Dienst für die Absenderadresse, die Sie verwendet haben, nicht konfiguriert“ oder was auch immer Sie getan haben, um die Dinge zu reparieren.

Es stellt sich heraus, dass es viele Dinge gibt, die schiefgehen können, nachdem Discourse erfolgreich eine Verbindung zu einem Mail-Server hergestellt hat. Wenn Sie eine bessere Fehlermeldung wünschen, lassen Sie Zoho eine bereitstellen, anstatt einfach die Verbindung zu beenden.

1 „Gefällt mir“

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