Devi chiamare il file Helpers.php e metterlo nella cartella components. Verifica che, sempre nel config/main.php, questo percorso sia tra gli import automatici
// autoloading model and component classes
'import'=>array(
...
'application.components.*',
A questo punto togli la dichiarazione di ‘static’ dalla function e puoi usarlo, dovunque nel codice, così
Yii::app()->helper->sendMailTest();
Fatto questo, per il debug abilita gli errori, tutti, con
Per il discorso mail, specificamente, tieni conto che il server deve avere un qualche server smtp per effettuare l’invio, e molti server condivisi NON ce l’hanno. Per dirtene una: l’ottima register.it dà gli spazi in host condiviso a prezzi assurdi, e supportano l’invio delle mail, ma solo una per ora per host… Se fai due test come il tuo arriva la prima ‘entro un ora’ in un momento random, e la successiva come minimo dopo 50 minuti.
L’invio delle mail tramite PHP da Aruba è una rogna costante, spesso non partono senza neanche dare il minimo errore, appena posso cerco gli header precisi che utilizzavo quando usavo aruba ma spesso ero costretto ad utilizzare sistemi di spooling perchè bastavano 3/4 email in un minuto per attivare i loro sistemi antispam.
Se vuoi un consiglio spassionato, scappa da aruba.
L’invio delle mail tramite PHP da Aruba è una rogna costante, spesso non partono senza neanche dare il minimo errore, appena posso cerco gli header precisi che utilizzavo quando usavo aruba ma spesso ero costretto ad utilizzare sistemi di spooling perchè bastavano 3/4 email in un minuto per attivare i loro sistemi antispam.
Se vuoi un consiglio spassionato, scappa da aruba.