Configurazione Discourse + DigitalOcean + Mailjet

Questo non è un bug. Discourse richiede ciò che richiede e, se le risorse necessarie non sono disponibili, non può essere installato.

La “ricalibrazione” che è più probabile sia necessaria qui è che dobbiamo adattarci a una nuova realtà più costosa per l’installazione di Discourse.

Se vuoi risparmiare denaro, dovrai fare alcune cose piuttosto tecniche dal prompt dei comandi per configurare il tuo ambiente per consentire a Discourse di installarsi correttamente nelle opzioni Droplet a prezzo inferiore.

Credo che sia stata apportata una modifica per risolvere questo problema:

3 Mi Piace

Ho seguito il tuo suggerimento e sono riuscito a installare Discourse con successo su un Droplet da 6 dollari.

Tuttavia, il mio problema principale ora è che non riesco a connettere correttamente Mailjet e, di conseguenza, non riesco a superare la parte “Conferma la tua email” del processo di configurazione.

C’è un modo per aggirare questo problema finché non riesco a configurare correttamente Mailjet? O devo risolvere prima la questione di Mailjet?

(Il mio problema è che non ho modo di vedere PERCHÉ la configurazione di Mailjet sta fallendo. Ho aggiunto SPF/DKIM e tutto il resto, ma ancora non funziona. Ovviamente, qualcosa non va, ma non ho alcuna indicazione su cosa possa essere.)

L’indirizzo del mittente corrisponde a quello configurato su Mailjet? Non invierà e-mail per altri indirizzi ed è un errore abbastanza comune.

Non sto utilizzando un Indirizzo Mittente per Mailjet. Sto invece utilizzando un Dominio Mittente (che apre all’uso di entità inesistenti come noreply@mydomain.com).

Non posso utilizzare l’Indirizzo Mittente perché, tecnicamente, non esistono email su questo dominio (poiché non posso farlo ragionevolmente con DigitalOcean).

Se dovessi utilizzare un Indirizzo Mittente, non corrisponderebbe al dominio e quindi non funzionerebbe per le email transazionali da Discourse (o WordPress).

Domanda bonus: Devo aggiungere il mio sottodominio — forum.mydomain.com — come Dominio Mittente (separato dal mio dominio principale)?

Con mittente intende l’indirizzo che Discourse sta utilizzando per inviare. L’“indirizzo email di notifica”.

Vedi Risoluzione dei problemi di posta elettronica su una nuova installazione di Discourse

Non capisco questo commento. (Ci sto provando, quindi abbiate pazienza!)

Sono riuscito a completare il Passaggio 3 aprendo una connessione al mio server SMTP, quindi questo significa che tutto potrebbe essere configurato correttamente…

Ma non mi è chiaro questo punto:

Ho bisogno di un Indirizzo Mittente? Sarà diverso dal mio dominio, quindi non vedo come questo abbia a che fare con il mio problema di email transazionali. Ho configurato Discourse per utilizzare noreply@mydomain.com (o forse noreply@forum.mydomain.com, dovrò controllare), quindi questo dovrebbe essere coperto dal Dominio Mittente, almeno per quanto capisco queste entità.

(E quando dico Indirizzo Mittente o Dominio Mittente, mi riferisco a questi valori come definiti nel backend di Mailjet, NON a Discourse.)

Ho definito sia i domini che gli indirizzi del mittente specifici. Sono passati molti mesi da quando l’ho impostato, ma ricordo un problema con la sola definizione del dominio del mittente. Una volta che sono stato in grado di confermare gli indirizzi specifici del mittente, ha funzionato bene.

Se stai inviando email, allora c’è un indirizzo nella riga “from:”. Devi assicurarti che l’indirizzo che Discourse inserisce sia uno per cui il tuo server di posta consegnerà la posta.

Potrebbe dipendere dal servizio di posta elettronica, non so nulla di Mailjet.

Con il tuo registrar di dominio puoi impostare un sottodominio per il servizio di posta elettronica, per qualcosa come mail.domain.com.

Dipende se si desidera inviare e-mail come alias sul dominio principale o sul sottodominio.

Non ha nulla a che fare con l’indirizzo DNS in cui risiede il forum. Il dominio nel campo dell’indirizzo del mittente deve corrispondere al dominio configurato su mailjet.

1 Mi Piace

Ma se non posso definire un nuovo indirizzo email (come x@mydomain.com), come posso completare questo?

Posso usare un indirizzo email non di dominio, ma Discourse invierà email transazionali solo da indirizzi basati su dominio (se la mia comprensione della situazione è corretta).

Per chiarezza: Ho effettivamente specificato un indirizzo email basato su dominio come mittente (all’interno di Discourse, e specificamente all’interno del file app.yml o qualunque esso sia), ma [1] non l’ho aggiunto come Indirizzo Mittente in Mailjet perché la mia comprensione è che gli Indirizzi Mittente siano per qualsiasi indirizzo che NON condivide lo stesso dominio, e [2] non posso creare un indirizzo email basato su dominio perché non sto gestendo un server di posta (l’intero scopo di Mailjet, almeno per quanto capisco, è evitare di dover configurare e gestire il proprio server di posta, il che sarebbe estremamente inaffidabile per la recapitalizzazione).

Ho spostato gli ultimi post in questo argomento poiché sembravano più relativi a problemi con la configurazione della tua e-mail piuttosto che ai requisiti minimi di base. :+1:

4 Mi Piace

Non riesco a capire qual è la tua domanda principale attuale, ma non credo sia corretto che gli indirizzi mittente servano per qualsiasi indirizzo che non condivide lo stesso dominio. Ho configurato indirizzi mittente con lo stesso dominio su cui è ospitato il sito Discourse, che può anche elaborare la posta in arrivo, ma questo avviene con una piattaforma diversa, non Mailjet.

Tornando alla tua domanda per Jay: se non puoi definire un nuovo indirizzo, come sarai in grado di completare “questo”, ovvero: “Devi assicurarti che l’indirizzo che Discourse elenca come indirizzo mittente sia quello per cui il tuo server di posta consegnerà la posta”?

Sembrerebbe che la risposta sia quindi: non puoi.

A quanto pare tutte le mie informazioni erano corrette, ma l’indirizzo email dell’amministratore, che proviene da un altro dominio e che non controllo, non ha ricevuto le email fino a molte ore dopo che erano state inviate.

(Quando ho aggiunto il mio indirizzo email all’elenco degli indirizzi email dell’amministratore, ho ricevuto l’email di verifica immediatamente.)

L’unica cosa che ho dovuto fare per far funzionare le email transazionali da Discourse è stata aggiungere un secondo Dominio Mittente, il sottodominio, e i suoi relativi record DNS.

2 Mi Piace