Ho appena configurato un servizio di prova Discourse utilizzando Digital Ocean e Mailgun per l’invio di e-mail. Ho un dominio registrato con un record MX appropriato che punta all’indirizzo IP di Digital Ocean. L’invio e la ricezione di e-mail funzionano correttamente con Discourse. Le risposte agli argomenti generano e-mail in uscita per coloro che hanno impostato le notifiche e gli utenti di prova possono rispondere a queste e-mail e i post appaiono in Discourse. Fin qui tutto bene.
Ho provato ad aggiungere l’opzione POSTCONF_always_bcc: come sopra, ma non sembra funzionare - sospetto che la parte ‘mail-receiver’ di Discourse non sia in grado di inviare correttamente l’e-mail tramite Mailgun, anche se la parte ‘app’ conosce come farlo - app.yml contiene il nome utente e la password del server Mailgun, ma non ho visto esempi su come inserire queste informazioni nel file delle impostazioni di mail-receiver.
So che l’opzione always_bcc viene letta e applicata, poiché se digito:
./launcher enter mail-receiver
quindi eseguo
mailq
Posso vedere un messaggio di prova che ho inviato in coda in attesa di essere consegnato. Nella colonna “-Sender/Recipient-------” ha l’indirizzo da cui proveniva il mio messaggio di prova, le parole “(unknown mail transport error)” e quindi l’indirizzo e-mail che avevo nell’impostazione always_bcc.
Speravo di poter filtrare i messaggi in arrivo in modo che se un messaggio veniva inviato a postmaster@mydomain o admin@mydomain venisse reinviato su Internet pubblico, tramite Mailgun, al mio indirizzo Gmail e non inviato a Discourse per l’elaborazione. Questo potrebbe essere ciò che l’utente @satonotdead stava cercando di fare.
Qualsiasi suggerimento è apprezzato su come fare!