# Discourse SMTP sendet „EHLO localhost“ statt Domain, was Google smtp-relay unterbricht

**URL:** https://meta.discourse.org/t/discourse-smtp-sends-ehlo-localhost-instead-of-domain-breaking-google-smtp-relay/176755
**Category:** Bug
**Created:** [20. Januar 2021 um 23:49 UTC](https://meta.discourse.org/t/discourse-smtp-sends-ehlo-localhost-instead-of-domain-breaking-google-smtp-relay/176755 "2021-01-20T23:49:13Z")
**Posts on this page:** 7
**Page:** 2

<div class="post-metadata">

### Author: ![Syonyk](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/syonyk/32/206551_2.png) [@Syonyk](https://meta.discourse.org/u/Syonyk)
#### Post date: [23. Januar 2021 um 01:56 UTC](https://meta.discourse.org/t/discourse-smtp-sends-ehlo-localhost-instead-of-domain-breaking-google-smtp-relay/176755/21 "2021-01-23T01:56:42Z")

</div>

@iwaffles -

Hast du die Lösungsschritte in diesem Thread und den anderen verwandten Threads bereits ausprobiert?

Füge eine Zeile zu deiner app.yml hinzu:

```plaintext
DISCOURSE_SMTP_DOMAIN: [deine Server-FQDN]

```

Anschließend im Verzeichnis /var/discourse: ./launcher rebuild app

discourse-doctor meldet möglicherweise weiterhin Fehler, aber E-Mails, die über die Admin-Konsole gesendet werden, sollten funktionieren, und der normale E-Mail-Verkehr sollte wieder aufgenommen werden.

Sollte das _nicht_ funktionieren, melde dich bitte erneut, denn dann gibt es noch einen weiteren Aspekt, der bisher nicht entdeckt wurde.

---

<div class="post-metadata">

### Author: ![iwaffles](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/iwaffles/32/108434_2.png) [@iwaffles](https://meta.discourse.org/u/iwaffles)
#### Post date: [25. Januar 2021 um 18:18 UTC](https://meta.discourse.org/t/discourse-smtp-sends-ehlo-localhost-instead-of-domain-breaking-google-smtp-relay/176755/22 "2021-01-25T18:18:30Z")

</div>

Ich habe den Neuaufbau versucht, und er funktioniert!

Du hast recht, `discourse-doctor` schlägt bei mir immer noch fehl.

Ich glaube, ich habe Discourse zuvor neu gestartet anstatt es neu aufzubauen, was wahrscheinlich der Grund dafür ist, dass die Änderung keine Wirkung zeigte. Danke an @Syonyk!

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [27. Januar 2021 um 20:38 UTC](https://meta.discourse.org/t/discourse-smtp-sends-ehlo-localhost-instead-of-domain-breaking-google-smtp-relay/176755/23 "2021-01-27T20:38:44Z")

</div>

Es scheint klar, dass `localhost` immer falsch ist, aber die meisten SMTP-Server ignorieren diesen Wert, sodass es bisher keine Rolle gespielt hat.

Die drei Stellen, an denen `smtp_domain` in `https://github.com/discourse/discourse` vorkommt, sind allesamt zwischen 2 und 7 Jahre alt. Ich frage mich, ob vielleicht eine Bibliothek aus irgendeinem Grund plötzlich `localhost` sendet.

Ich denke, die beste Lösung wäre – trotz der Bedenken von @Falco – dies an einer geeigneten Stelle zu beheben.

Unabhängig davon, ob sich die Mehrheitsmeinung dafür ausspricht, trotz der Abweichung von den RFCs weiterhin `localhost` zu senden, ist die oben beschriebene Korrektur der Rake-Aufgabe erforderlich. Übrigens: Ich bin derjenige, der diesen Code geschrieben hat. 🤷‍♂️ Aber Moment. Ich sehe, `action_mailer.smtp_settings['domain']` kann leer sein. Also schätze ich, dass

```
    Net::SMTP.start(smtp[:address], smtp[:port], 'localhost', smtp[:user_name], smtp[:password], smtp[:authentication])

```

vorläufig durch

```
     Net::SMTP.start(smtp[:address], smtp[:port], smtp[:domain] || 'localhost', smtp[:user_name], smtp[:password], smtp[:authentication])

```

ersetzt werden sollte.

Das sollte nämlich die `domain` verwenden, falls eine vorhanden ist, und andernfalls das aktuelle (aber falsche?) Verhalten beibehalten, bei dem `localhost` genutzt wird, wenn `discourse_smtp_host` nicht definiert ist.

Ich bin zögerlich, dies zu `discourse-setup` hinzuzufügen, da es für fast alle so funktioniert, wie es ist, und es wäre eine weitere eher verwirrende Frage. (Und ich bin dabei, eine Frage für `notification_email` hinzuzufügen; wenn wir nicht aufpassen, wird es bald so wirken, wie ich mich an die Linux-Kernel-Entwicklung vor ein paar Jahrzehnten erinnere.)

Vielleicht stammt `localhost` von hier?

> <https://github.com/mikel/mail/blob/master/lib/mail/network/delivery_methods/smtp.rb#L82>

---

<div class="post-metadata">

### Author: ![stormsweeper](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stormsweeper/32/134375_2.png) [@stormsweeper](https://meta.discourse.org/u/stormsweeper)
#### Post date: [29. Januar 2021 um 13:40 UTC](https://meta.discourse.org/t/discourse-smtp-sends-ehlo-localhost-instead-of-domain-breaking-google-smtp-relay/176755/24 "2021-01-29T13:40:57Z")

</div>

Ich wurde gerade auf dieses Problem aufmerksam gemacht und kann bestätigen, dass die Korrektur funktioniert. Auch unsere normalerweise verkehrsarme Instanz hat Sidekiq überlastet, anscheinend durch wiederholte Wiederholungen von Digest-Jobs.

 ![forums-sidekiq.png](https://global.discourse-cdn.com/meta/original/3X/7/2/72b4e6873852d1d5e1f1fc585e7c82393f69616f.jpeg)

Ich dachte, Google habe neue Nutzungslimits eingeführt, da die dort angezeigte Fehlermeldung der entspricht, die sie bei DoS-Ablehnungen ausgeben.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [29. Januar 2021 um 14:44 UTC](https://meta.discourse.org/t/discourse-smtp-sends-ehlo-localhost-instead-of-domain-breaking-google-smtp-relay/176755/25 "2021-01-29T14:44:45Z")

</div>

Danke für den Bericht! Ich werde demnächst eine Korrektur dafür in die Discourse-Einrichtung integrieren.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [23. Februar 2021 um 17:25 UTC](https://meta.discourse.org/t/discourse-smtp-sends-ehlo-localhost-instead-of-domain-breaking-google-smtp-relay/176755/26 "2021-02-23T17:25:47Z")

</div>

Dies ist nun:

- Als Beispiel-Umgebungskonfiguration in allen Beispieldateien hinzugefügt

- Während der Einrichtung einer neuen Discourse-Installation abgefragt

- Im Discourse Doctor und in der Rake-Aufgabe behoben

Vielen Dank an alle 🎉

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [23. Februar 2021 um 17:25 UTC](https://meta.discourse.org/t/discourse-smtp-sends-ehlo-localhost-instead-of-domain-breaking-google-smtp-relay/176755/27 "2021-02-23T17:25:50Z")

</div>



[Previous page](https://meta.discourse.org/t/discourse-smtp-sends-ehlo-localhost-instead-of-domain-breaking-google-smtp-relay/176755.md?page=1)
