WHM/cPanel.net: inviare posta PHP con un server mail esterno
Ci ho messo un po’ di tempo per capire cosa succedeva, lascio qui queste poche righe, sperando di aiutare qualcuno.
C’è uno script PHP che invia posta tramite la famosa libreria PHPMailer ed usando un account email attivo su un server esterno; d’un tratto mi sono accorto (probabilmente a seguito di qualche aggiornamento, magari a seguito della segnalazione “Outbound SMTP connections are unrestricted. Enable SMTP Restrictions in the “SMTP Restrictions” area” ricevuta d WHM) che la posta non veniva più inviata.
Provando lo script “a mano” da CLI, funzionava regolarmente, mentre richiamato via web, non funzionava più.
Dopo un po’ di prove, ho attivato il debug su PHPMailer e mi sono accorto (anche se mi sembrava davvero molto strano) che seppur indicato un server mail esterno al cpanel, il sistema continuava a tentare l’invio effettuando una connessione SMTP al server mail locale.
In effetti, tra i vari errori mostrati (provando ad usare un FQDN o anche direttamente un IP remoto) avevo anche qualcosa tipo:
1 |
Peer certificate CN=`hostname' did not match expected CN=`remote.domain' |
La cosa era davvero molto strana, ho pensato ad un problema DNS, a qualche strana anomalia, ad un errore dello script PHP, insomma le ho pensate tutte.
Alla fine, mi sono accorto di una strana funzione attiva in WHM che faceva proprio questo, ovvero forzava l’uso del server mail locale al posto di un server mail esterno.
Tale funzionalità è chiamata Restrict SMTP Tweak e può essere disabilitata in questo modo:
- accedere al WHM
- andare in “Home » Server Configuration » Tweak Settings.”
- cercare FKA nella casella di ricerca, oppure selezionare il TAB “Mail” ed andare alla sezione “Restrict outgoing SMTP to root, exim, and mailman (FKA SMTP Tweak)“
- Identificare la direttiva “Restrict outgoing SMTP to root, exim, and mailman (FKA SMTP Tweak)” ed impostarla ad “off”
- premere sul pulsante “Save”
Ecco fatto, ora la posta verrà iviata come ci si aspetta che succeda.
enjoy!
Ti interessa acquistare un dominio a prezzi ultraconvenienti? clicca qui
Se hai trovato utili le informazioni su questo blog,
Fai una donazione!
Clicca sul bottone qui sotto o almeno clicca sul banner pubblicitario 🙂
Commenta