La comunità italiana su CakePHP

You are not logged in. Please login or register.


Pages: 1

Atom RSS

Posts [ 9 ]

zuck

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... sad

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! sad

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!!! sad

Last edited by zuck (29-02-2008 01:15:43)

ToX

Re: EmailComponent (mailers in genere) non funziano...

questo è il codice che uso io, uso l'email component:

            $this->Email->to = 'mia.mail@gmail.com';
            $this->Email->subject = $this->params['form']['oggetto'];
            $this->Email->from = $this->params['form']['mittente'];
            $testo = $this->params['form']['testo'];

            if ( $this->Email->send($testo) ) {
                $this->flash('Email sent', '/');
            } else {
                $this->flash('Email NOT sent. Sorry...', '/locations/view/1');
            }

è semplicissimo, ma funziona... smile

zuck

Re: EmailComponent (mailers in genere) non funziano...

Non usi layouts o templates?

ToX

Re: EmailComponent (mailers in genere) non funziano...

no niente di niente... il testo lo metto direttamente nell'Email->send, e funziona... se vuoi fare una prova ho un form sul mio sito qua:
http://gommarolo.netsons.org/locations/view/1

se vuoi vedere cosa mi restituisce mandami una mail da quel form e ti faccio lo screenshot di cosa vedo...

zuck

Re: EmailComponent (mailers in genere) non funziano...

Mi viene da pensare che il problema sia in locale allora, provo a mettere online e vedere se da là parte...

Il mittente che usi nel tuo codice è un indirizzo email o una stringa qualsiasi?

ToX

Re: EmailComponent (mailers in genere) non funziano...

il mittente è un indirizzo email. anche a me in locale non funzionava comunque (con easyphp)

zuck

Re: EmailComponent (mailers in genere) non funziano...

Uhm...Online infatti funziona tutto, è in locale il problema... sad

Il fatto è che essendo il target finale il portale di terzi, mi scoccia un po' dover fare i test con la versione di produzione, aprendo temporanee "falle di sicurezza" durante i test.

Vorrei insomma riuscire a farlo andare anche in locale. Qualcuno più esperto di me in materia sa dirmi se è un problema di impostazione del php.ini o cosa?

Grazie! smile

ToX

Re: EmailComponent (mailers in genere) non funziano...

ma usi easyphp o qualche altro tool del genere su windows o usi linux? probabilmente è semplicemente che non hai il demone (o servizio) smtp attivo, o è coperto dal firewall..

zuck

Re: EmailComponent (mailers in genere) non funziano...

No, niente tools strani...Installazione pulita. Il fatto è che anche se uso smtp esterni la mail non parte (da locale)...

Posts [ 9 ]

Guest posting is disabled. You must login or register to post a reply.

Pages: 1

Topic info

0 guests and 0 users are reading this topic now


Forum quick jump menu

Currently used extensions: pun_topic_online_users, pun_karma, pun_admin_hook_navigator, pun_bbcode. Copyright © 2008 PunBB

[ Generated in 0.040 seconds, 12 queries executed ]