Topic: EmailComponent (mailers in genere) non funziano...
Salve ragazzi, avrei proprio bisogno di un aiuto perchè inizio a non saper più che pesci pigliare a riguardo... ![]()
Dunque, il mio obiettivo è semplicissimo: spedire una email alla fine di una procedura guidata di registrazione con il codice di attivazione dell'account.
Le ho provate tutte, nell'ordine:
- EmailComponent di Cake.
- PHPMailer Component.
- SwiftMailer Component.
- Ritornato a EmailComponent di Cake.
Tutti quanti falliscono l'invio e non riesco a capirne il motivo! Ho persino controllato il firewall ma non ci sono blocchi di sorta, anzi! Ho provato diversi indirizzi mail destinatari, diversi servers smtp e indirizzi di invio....niente! ![]()
Vi posto un estratto del codice saliente che utilizzo per l'invio...
function __sendActivationEmail($user) {
// ...
// ...
$link = 'www.xxxxxxx.yyy/users/activate/'.$hash;
$this->Email->reset();
$this->Email->to = $user['User']['email'];
$this->Email->subject = 'Attivazione account su xxxxxxx.yyy;
$this->Email->replyTo = 'noreply@xxxxxxx.yyy';
$this->Email->from = 'Gestione Accounts xxxxxxx.yyy;
$this->Email->template = 'activation';
$this->Email->sendAs = 'text';
$this->set('link', $link);
if ($this->Email->send()) {
$this->Session->setFlash('L\'email di attivazione dell\'account è stata inviata all\'indirizzo di posta indicato');
return true;
}
$this->Session->setFlash('Non è stato possibile inviare l\'email di attivazione!');
return false;
}Ho posizionato correttamente il layout "default.ctp" in "APP/views/layouts/email/", rispettivamente nelle sottocartelle "html/" e "text/". Stessa cosa per i templates, inseriti in "APP/views/elements/email" separati anch'essi nelle due cartelle "html" e "text"...
Aiuto!!! ![]()
Last edited by zuck (29-02-2008 01:15:43)