Server SMTP connesso, invio email fallito

==================== MAIL TEST ====================
For a robust test, get an address from http://www.mail-tester.com/
Sending mail to REDACTED  . . 
Testing sending to callumokane123@gmail.com using support@maniabots.xyz:REDACTED@smtp.zoho.com:587.
SMTP server connection successful.
Sending to callumokane123@gmail.com. . . 
Sending mail failed.

==================== DONE! ====================

And I do not get the activation email for setting up account

Any help is appreciated :stuck_out_tongue_closed_eyes:

My guess is that your forum is called forum.maniabots.xyz and is sending from noreply@forum.maniabots.xyz and your mail server won’t do it. There is a line at the bottom of app.yml that you can change to set the address. You have to edit it by hand.

Can you explain more in detail, my site is located at support.maniabots.xyz and the email is support@maniabots.xyz, my app.yml Config looks fine

## Any custom commands to run after building
run:
  - exec: echo "Beginning of custom commands"
  ## If you want to set the 'From' email address for your first registration, uncomment and change:
  ## After getting the first signup email, re-comment the line. It only needs to run once.
  - exec: rails r "SiteSetting.notification_email='support@maniabots.xyz'"
  - exec: echo "End of custom commands"

I have made sure the lines are uncommented and the email is correct now and I have rebuilt the container but I still receive no verification email

Sorry. That was my best guess.

So, what do I need to do? I can give you access to the server if needed to help me!

Sorry. I’ve done my best here and have no more ideas.

If you want me to solve your problem, then you can see my installation packages: Discourse Installation Packages — Literate Computing, LLC.

I can configure Mailgun for you and it will work. There are a hundred different things that might be causing your custom mail server not to work.

Well, I don’t want to reconfigure my mail stuff with my domain and don’t want to be spending more money for mailgun

You’d not need to change any of your existing mail stuff and Mailgun is free for the first 10K messages/month.

Ciao a tutti,
Qualcuno ha trovato una soluzione a questo problema?
Ho configurato Postfix sul mio host Docker per l’invio di email. Funziona perfettamente quando invio email da SSH tramite il comando mail, ma il container Discorso fallisce con lo stesso errore riscontrato dall’OP. Ho seguito un suggerimento da questo thread: How to set SMTP config to use localhost? e, grazie a ciò, ho eliminato l’errore di autenticazione nel container Discorso (non fornisco nome utente o password a Discorso per connettersi al mio server di posta), ma ora ricevo l’errore “invio email fallito”. Avete idee?

Non sapevo che configurare un server di posta sarebbe stata la parte più difficile del mio percorso con Discorso… :frowning: L’installazione di Discorso è semplicemente impeccabile e molto ben progettata, a differenza di qualsiasi configurazione di server di posta Linux.

Grazie in anticipo!

È per questo motivo che tutte le istruzioni di installazione sconsigliano di provarci. Gestire un server di posta è molto difficile oggi.

Il mio sospetto è che Discourse stia usando il nome host come indirizzo email da cui invia, e il tuo server di posta non lo accetta. Ma ci sono dozzine di cose che potrebbero andare storte, tutte al di là della portata dell’aiuto che puoi ottenere qui.

Per coloro che cercano una soluzione a questo problema: l’ho risolto. Questo post è stato fondamentale: How to get Discourse to work with Postfix - #11 by shu_kaze - Linux - Level1Techs Forums

Il problema era che Discourse non riusciva a connettersi al mio server Postfix da Docker. Tecnicamente, la connessione proviene da un’altra rete e Postfix non aveva questa rete nell’elenco delle reti consentite. È sufficiente aggiungere la rete Docker (nel mio caso 172.17.0.0/16) a mynetworks nella configurazione di Postfix, e poi funziona!

Prima di tutto, verifica se Docker può connettersi al tuo server Postfix (intendo se la connessione può essere stabilita prima dell’esecuzione del controllo della rete consentita in Postfix). Ricorda di controllare la configurazione di Postfix in inet_interfaces. Ho impostato all perché localhost non funziona per Discourse in Docker.

Se non funziona ancora, controlla i log di Postfix. Nel mio caso si trovano nel file /var/log/mail.log.

Spero che questo possa aiutare qualcuno in futuro. Ci sono voluti diversi giorni per farlo funzionare, ma ora finalmente non dipendo da alcun servizio di posta a pagamento (ci avevo anche pensato, ma non sono riuscito a farlo funzionare) e lo uso gratuitamente (ricorda di aggiungere i record SPF al tuo dominio! Altrimenti Gmail e altri provider di posta bloccheranno le tue email: non arriveranno nemmeno nella cartella SPAM, ma risulteranno non consegnate).