Problemi con le email di Migadu

Ciao,

Sto riscontrando problemi nella configurazione di Discourse per utilizzare il mio server SMTP (sto usando Migadu come server di posta).

Ecco i dettagli che sto utilizzando:

DISCOURSE_SMTP_ADDRESS: "smtp.migadu.com"
DISCOURSE_SMTP_USER_NAME: "community@kloclabs.com"
DISCOURSE_SMTP_PASSWORD: "<password>"
DISCOURSE_SMTP_ENABLE_START_TLS: true

Questi sono i dettagli che uso sul mio client e funzionano perfettamente, ma sembra esserci un problema con Discourse.

Quando eseguo ./discourse-doctor ricevo l’errore:

500 Comando non riconosciuto

Tutto sembra essere configurato correttamente; riesco a fare il telnet al server SMTP senza problemi.

Spero che qualcuno possa aiutarmi.

Quale host stai utilizzando?
Hai provato a specificare una porta? (587 o 2525, in base a quanto supportato dal tuo provider)

Lo sto ospitando io stesso su un server dedicato OVH.

Ho provato a impostare la porta su 587 e ho anche aggiunto quanto segue alla configurazione:

DISCOURSE_SMTP_AUTHENTICATION: login

ma senza successo. Ho verificato di essere un amministratore tramite il terminale e ora ricevo un errore diverso:

550 L'intestazione From non corrisponde all'utente di accesso

Non può essere. Dovresti eseguire ./discourse-doctor esattamente nello stesso modo in cui esegui ./discourse-setup. Stai eseguendo ./discourse-setup per configurare le impostazioni SMTP o stai modificando manualmente app.yml? Stai ricostruendo (o esegui ./launcher destroy app; ./launcher start app dopo aver apportato le modifiche)?

Sto modificando manualmente app.yml perché sto utilizzando un reverse proxy. Sembra che debba cambiare l’intestazione “from” nell’email.

Ok, sembra essere risolto ora. Con Migadu, è necessario avere un’intestazione ‘from’ corrispondente nell’email insieme all’autenticazione. Aggiungere lo script di autenticazione sopra e andare nelle impostazioni di Amministratore per impostare l’indirizzo ‘from’ per tutte le email di sistema sembra aver risolto il problema.

Se qualcun altro ha questo problema, è necessario fare quanto segue:

  • Andare nella cartella di Discourse: cd /var/discourse
  • Aggiungere il metodo di autenticazione a containers/app.yml: DISCOURSE_SMTP_AUTHENTICATION: login
  • Creare manualmente l’account amministratore nel terminale, poiché non è possibile ricevere l’email di verifica. Per fare ciò, è necessario eseguire quanto segue: ./launcher enter app seguito da rake admin:create, quindi seguire i passaggi presentati nel terminale
  • Infine, andare nelle impostazioni di Amministratore e modificare l’indirizzo email di notifica nell’indirizzo email contro cui si sta tentando di autenticarsi

Sarebbe più semplice se nel file app.yml fosse possibile impostare il proprio indirizzo ‘from’, tuttavia non sono riuscito a trovare un modo per farlo.

Fatto, ottimo! Non credo di averlo mai visto prima.

È proprio qui:

O forse non so proprio leggere!.. Wow, grazie!