Discourse - SMTP da OVH

Hi,

I’m using SMTP server from OVH. I created login, password and opened discourse-setup file. After all, I do rebuild, but Discourse still don’t send mails. I saw topic on meta, but change configuration still don’t help.

Can anyone help?
Thanks!

Sorry for my English

Use one of the recommended email services.

My guess is that the domain name you are using is not approved by the mail host. By defaul Discourse will send from the host name of the site. Mail server is probably set for example.com and Discourse is using forum.example.com. There is a line at the bottom of the configuration file to change it.

1 Mi Piace

Where? :thinking:

Yeah, mail serwer is smtp.example.com and I use forum.example.com

I managed to succeed with OVH, you have to add some things.

With a pro mail server (fr - uk)

  DISCOURSE_SMTP_ADDRESS: pro1.mail.ovh.net
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: email@forum.com
  DISCOURSE_SMTP_PASSWORD: "password"
  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)
  DISCOURSE_SMTP_AUTHENTICATION: login  # (you need to add this line)

If you have a classic web hosting alongside the forum

  DISCOURSE_SMTP_ADDRESS: ssl0.ovh.net
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: email@forum.com
  DISCOURSE_SMTP_PASSWORD: "password"
  #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (optional, default true)

But if you have a dedicated smtp server, can’t help, sorry

It should work

1 Mi Piace

It don’t work :face_with_thermometer:

What offer did you use with OVH to access a webmail account?

If you only have a vps, they don’t provide a smtp account

This is free webmail. I have this with domain.

Your forum is in https? The port can change if it’s not the case

1 Mi Piace

Yes

Should I change port? Whose port?

No, my examples are with forum on https.

You should contact OVH or check your guide in the webmail to know what smtp you have to put

Qualcuno è riuscito con OVH Email-Pro e Discourse?
Ho provato queste impostazioni:

DISCOURSE_SMTP_ADDRESS: pro2.mail.ovh.net
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: admin@mydomain.com
DISCOURSE_SMTP_PASSWORD: mypassword
DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opzionale, valore predefinito true)
DISCOURSE_SMTP_AUTHENTICATION: login  # (è necessario aggiungere questa riga)

Ma ricevo:
504 5.7.4 Tipo di autenticazione non riconosciuto

durante il test con ./discourse-doctor.

Sto utilizzando un account OVH Email-Pro a pagamento.

Sto perdendo la fiducia che riuscirò mai a installare Discourse funzionante. Ho provato numerosi account email gratuiti e Discourse non è mai riuscito a inviare email con essi. Ho persino provato il mio stesso postfix, ma senza successo.
Funziona solo con Mailgun? :frowning:

Funziona benissimo con SendGrid.

Sì, ho ancora un forum che gira con un account OVH Email-Pro e funziona bene con queste impostazioni:

  ## TODO: Il server SMTP utilizzato per validare i nuovi account e inviare notifiche
  DISCOURSE_SMTP_ADDRESS: pro1.mail.ovh.net
  DISCOURSE_SMTP_PORT: 587
  DISCOURSE_SMTP_USER_NAME: postmaster@*******
  DISCOURSE_SMTP_PASSWORD: "*********"
  DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opzionale, valore predefinito true)
  DISCOURSE_SMTP_AUTHENTICATION: login

Forse le impostazioni sono cambiate per il server email pro2, ma ne dubito. Puoi provare con un valore falso per “enable start tls” o con una porta diversa; sono certo che sia ancora fattibile.

Se vuoi fare qualche test rapidamente, non devi ricostruire l’app ogni volta. Puoi eseguire:

./launcher destroy app
./launcher start app

Per aggiornare le impostazioni della posta elettronica.

1 Mi Piace

Ho provato a passare a pro1.ovh… ma ricevo lo stesso errore :frowning: Non ho idea di cosa possa andare storto… Sto già impazzendo, perché ho provato così tanti account diversi, reinstallato il sistema così tante volte e non riesco a fare progressi…

Questo è già di grande aiuto. Grazie mille per questo. La reinstallazione richiedeva qualche minuto e cambiare anche una sola opzione significava aspettare qualche minuto. Ora è molto più veloce in questo modo.

1 Mi Piace

Grazie. Sto esaurendo opzioni e idee. Forse proverò questo solo per vedere se il mio Discourse riesce a funzionare con qualsiasi server SMTP. Inizio a dubitarne, dato che non funziona con OVH per me, ma funziona per qualcun altro…

Un’ultima domanda: potresti provare a eseguire telnet sul tuo server di posta OVH?
Penso che questo possa avere a che fare con l’autenticazione richiesta dal mio server di posta OVH.

Ho provato quanto segue:

    telnet pro2.mail.ovh.net 587

E ho ottenuto:

    220 pro2.mail.ovh.net Microsoft ESMTP MAIL Service ready at Sun, 17 Jan 2021 15:50:55 +0100
    EHLO mydomain-assigned-to-my-emailpro.pl
    250-pro2.mail.ovh.net Hello [185.56.211.110]
    250-SIZE 104857600
    250-PIPELINING
    250-DSN
    250-ENHANCEDSTATUSCODES
    250-STARTTLS
    250-**AUTH GSSAPI NTLM**
    250-8BITMIME
    250-BINARYMIME
    250 CHUNKING

Questo mi fa pensare che il mio account di posta su OVH utilizzi un tipo di autenticazione che Discourse non riesce a comprendere.
Cosa ottieni tu quando provi telnet sul tuo server? Ricevi AUTH LOGIN o AUTH PLAIN forse?

MODIFICA: e un’ultima domanda: hai un account email pro autoritativo o non autoritativo? Anche questo potrebbe essere importante, immagino. Io ho un account non autoritativo, poiché non sono riuscito a configurare la mia posta OVH in modalità autoritativa.

Purtroppo non posso essere di grande aiuto perché non gestisco l’account OVH per questo forum; mi occupo solo dell’aspetto server/Discourse. È un account creato alcuni anni fa; immagino che da allora abbiano modificato alcune impostazioni negli account email. Potrebbe essere un po’ più difficile per i nuovi utenti.

Tuttavia, poiché ho accesso al server, ho eseguito il comando. Non so se sia d’aiuto, ma ecco cosa ho ottenuto:

root@vps00000:~# telnet pro2.mail.ovh.net 587
Trying 37.59.xxx.xxx...
Connected to pro2.mail.ovh.net.
Escape character is '^]'.
220 pro2.mail.ovh.net Microsoft ESMTP MAIL Service ready at Sun, 17 Jan 2021 17:32:23 +0100
451 4.7.0 Timeout waiting for client input
Connection closed by foreign host.

(Potrebbe sembrare che sappia molto sulle email, ma sono un principiante: ho solo provato un po’ di cose e sono riuscito a farle funzionare su alcuni forum ^^)

Non ho informazioni su OVH, mi dispiace.

Tuttavia, ho installato Discourse sui nostri server dedicati Ubuntu, su slice Linode e su macOS, senza mai avere problemi con la posta SMTP.

Tuttavia, potrebbe esserci un problema con la posta SMTP all’interno di un contenitore Docker, ma si tratta di un problema di configurazione di Docker e non di Discourse, in sé e per sé.

Grazie mille, Steven, per averci provato.
Tuttavia, quando hai tentato l’operazione con telnet, vedo che non hai inserito il comando cruciale per ottenere tutte le funzionalità supportate dal server: EHLO.
Potresti riprovare a connetterti al server tramite telnet e, una volta stabilita la connessione, digitare:

EHLO pro1.mail.ovh.net + tasto Invio?

A quel punto il server risponderà con alcune righe che iniziano con 250…, e una di esse conterrà AUTH, elencando i tipi di autenticazione supportati. In realtà, penso che questo sia più un problema legato al server che all’utente, perché quando l’ho provato io, la risposta arriva prima ancora che io digiti il mio nome utente. Tuttavia, mi farebbe molto piacere vedere cosa ottieni tu. Se risulti ottenere la stessa risposta che ho ottenuto io, sarà un vero rompicapo capire perché funziona per te e non per me, nonostante l’autenticazione OVH Email Pro non sia supportata da Discourse? :thinking:

Un’altra cosa: hai digitato pro2 invece di pro1, come avevi inizialmente indicato che il tuo server di posta fosse pro1. So che posso fare lo stesso, ma non so… forse funziona diversamente in base alla geolocalizzazione dell’IP? Anche io sono un principiante in materia.

Grazie in anticipo!