Cerco consulenza sulla configurazione della consegna della posta perDiscourse Multisite

Ciao a tutti,

Dopo alcune settimane di sperimentazione, sono entusiasta di aver implementato con successo una configurazione multisito all’interno di un singolo container (dopo molti tentativi falliti). Questo è stato un incredibile successo per me, poiché sto lavorando con risorse molto limitate (circa 1,34 GB di memoria per due siti è fantastico, molto meglio che eseguire due container separati).

Sto creando community per cercare di fare del bene in questo mondo, ma sfortunatamente non posso permettermi servizi di hosting molto costosi, anche 20 $/mese sono una spesa significativa per me. Sono determinato a far funzionare questo progetto con le risorse che ho, motivo per cui chiedo consiglio.

Tuttavia, ho riscontrato un piccolo intoppo per quanto riguarda la consegna della posta per ogni sottodominio. Da quanto ho capito, sembra che il supporto nativo per indirizzi email distinti per sito non sia disponibile in una configurazione multisito. Questo mi sembra strano, soprattutto perché Discourse gestisce istanze ospitate come xyz.discourse.group e presumo che non si allocchi 2 GB di memoria per istanza. Sicuramente, state utilizzando un approccio multisito simile?

La mia domanda è: come gestite la consegna della posta per ogni sottodominio?

Ad esempio, se ho i siti xyz1.domain.com e xyz2.domain.com, voglio che le email in uscita appaiano rispettivamente come notification@xyz1.domain.com e notification@xyz2.domain.com, anziché che tutto venga inviato da un unico indirizzo generico. Ho provato a configurare Postfix con controlli di intestazione (ad esempio, X-Originating-Domain) ma mi sono bloccato poiché tutte le email provengono dallo stesso indirizzo. Sfruttare qualcosa come l’intestazione List-Id sarebbe un approccio migliore? Capisco che questo potrebbe essere un argomento un po’ delicato, forse informazioni proprietarie, ma qualsiasi aiuto è apprezzato.

Sospetto che potrei star pensando troppo e che ci sia una soluzione più semplice che sto trascurando. Se poteste condividere come ottenete questo risultato (o indicarmi la giusta direzione), sarei incredibilmente grato.

Grazie in anticipo per il vostro tempo e per qualsiasi suggerimento possiate offrire!

1 Mi Piace

Questo è errato. Dove l’hai letto?
Puoi impostare notification_email per istanza.

2 Mi Piace

Il supporto nativo per credenziali email distinte per sito non è disponibile.

2 Mi Piace

Ciao di nuovo,

Mi scuso per la confusione nel mio post precedente, mi rendo conto di non aver descritto correttamente il problema. Permettetemi di chiarire.

La sfida che sto affrontando riguarda la consegna delle email in una configurazione multisito in cui la preoccupazione principale non sono i sottodomini, ma domini principali completamente diversi. Ad esempio, sto cercando di configurare siti come xyz1.domain1.com e xyz2.domain2.com all’interno dello stesso container Discourse.

Capisco che Discourse ti permette di definire un’unica email di notifica in app.yml, come ad esempio:

DISCOURSE_SMTP_ADDRESS: smtp.domain1.com
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: noreply@domain1.com
DISCOURSE_SMTP_PASSWORD: password
DISCOURSE_SMTP_ENABLE_START_TLS: true

Questo funziona perfettamente per la prima istanza (xyz1.domain1.com). Tuttavia, quando le email vengono inviate dalla seconda istanza (xyz2.domain2.com), i provider di posta elettronica come Gmail le segnalano come non corrispondenti perché gli header delle email non sono allineati con il dominio xyz2.domain2.com. In sostanza, non posso definire configurazioni SMTP separate per ogni dominio in un’unica configurazione multisito.

Qualcuno ha gestito con successo questo scenario in cui ogni dominio principale in una configurazione multisito utilizza le proprie credenziali SMTP distinte (ad esempio, impostazioni DISCOURSE_SMTP_* separate per sito)? Esiste una soluzione alternativa o è necessario disporre di container separati per ogni dominio per evitare discrepanze?

In alternativa, ci sono delle best practice o strumenti (ad esempio, modifiche a Postfix, utilizzo degli header List-Id) che potrebbero aiutare a risolvere il problema della discrepanza senza la necessità di container separati per ogni sito?

Apprezzerei molto qualsiasi intuizione o suggerimento. Grazie ancora per il vostro tempo e supporto!

Anche se questo sembra una limitazione di Discourse perché una configurazione multisito consente di utilizzare un solo account per l’invio, questa è in realtà una limitazione del tuo provider di posta elettronica che ti consente di utilizzare un solo indirizzo Mittente per il tuo account.
Il fatto che SMTP_USER_NAME assomigli a un indirizzo e-mail è perché hanno scelto di imporre che l’intestazione From: delle e-mail che invii debba essere la stessa (o: viene riscritta per essere la stessa) di SMTP_USER_NAME.
Le intestazioni delle e-mail vengono impostate da Discourse e se utilizzi un provider di posta elettronica che non le modifica e ti consente di utilizzare più indirizzi Mittente con lo stesso account, tutto funzionerà correttamente.

3 Mi Piace

Capisco, quindi devo fondamentalmente configurare Postfix per creare controlli di intestazione personalizzati:

/^From:.+@example\.com/ REPLACE From: Your Name <yourname@example.com>

e questo dovrebbe essere tutto? GRAZIE!

Se stai usando la tua installazione di Postfix, non vedo perché questo dovrebbe essere un problema.

2 Mi Piace

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