[Risolto]Problema Con L'estensione Mail

Salve ragazzi ho un problema con l’ estensione Mail ovvero mi dice :


La proprietà "CWebApplication"."mail" non è definita

Forse ho sbagliato l’installazione, vi elenca i passi:

  1. scaricato, estratto il file yii-mail;

  2. l’ho copiata nella cartella extensions;

  3. nel file config/main.php nella sezione ‘import’ ho importato ‘application.extensions.yii-mail.*’

e dopo di che nell’action ho richiamato l’estensione in questa maniera:


        public function actionSendEmail()

        {


            $message = new YiiMailMessage();

            $message->view = 'registrationFollowup';


            //userModel is passed to the view

            $message->setBody(array('userModel'=>$userModel), 'text/html');




            $message->addTo($userModel->email);

            $message->from = Yii::app()->params['adminEmail'];

            Yii::app()->mail->send($message);

   

        }

cosa può essere?

ci fai vedere il file /config/main.php la parte relativa all’estensione almeno.

certo


'import'=>array(

		'application.models.*',

		'application.components.*',

                'application.modules.*',

                'application.controllers.*',

                'application.extensions.galleria.*',

                'application.helpers.*',

                'application.extensions.yii-mail.*',

	),

P.S. paskuale stai avendo ancora problemi con i messaggi privati?

avrai saltato un passo perché io uso quella estensione e nel mio config ho anche una componente MAIL… tu la hai??

una cosa tipo




  'components'=>array( 

          'mail' => array(

                'class' => 'ext.yii-mail.YiiMail',

                'transportType' => 'php',

                'viewPath' => 'application.views.mail',

                'logging' => true,

                'dryRun' => false,

          )

   )



no perchè nella guida all’installazione non c’era ora provo

no sempre solito errore…

aggiungi:


application.extensions.*

e rimuovi i due (galleria + yii-mail)

niente

Hai scaricato/installato il componente SwiftMailer ?

la vedo inclusa in yii-mail/vendors/swiftMailer sbaglio?

ho scaricato l’estensione da qui:

http://code.google.com/p/yii-mail/downloads/list

file yii-mail_r9.zip

Bene il link che mi hai passato a me risultava già visitato, quindi personalmente avrò rinunciato a quella estensione, io uso direttamente swiftmailer(libreria originale)

  1. scarico la libreria nella cartella /protected/extensions/

  2. nel file /config/main.php




// application components

    'components' => array(


        'mailer' => array(

            'class' => 'ext.swiftMailer.SwiftMailer',

            // For SMTP

            'mailer' => 'smtp',

            'host'=>'localhost',

            'From'=>'root@riabsystem.it',

            'username'=>'root',

            'password'=>'root',

            // For sendmail:

            //'mailer'=>'sendmail',

            'mailer'=>'smtp',

        ),



  1. nella view lo uso così:



Yii::import('application.extensions.*');

// Create the Transport

$transport = Yii::app()->mailer->smtpTransport('out.alice.it', 25)

  //->setUsername('xxxxxxxx')

  //->setPassword('yyyyyyyy')

  ;

$mailer = Yii::app()->mailer->mailer($transport);


$message

        ->setSubject($oggetto)

        ->setFrom($mittente)

        //->setTo(array($email, 'pinco@gmail.com' => 'Pinco Pallo'))

        //->setTo($destinatari)

        ->setTo($destinatari)

        ->setBody('Oggetto dell\'email')

        ->setReadReceiptTo('indirizzo@libero.it')

        ->addPart('ciao ti scrivo da lontano <img src='http://www.yiiframework.com/forum/public/style_emoticons/default/smile.gif' class='bbc_emoticon' alt=':)' />', 'text/html')

        ->attach(Yii::app()->mailer->attachment($nomeFilePdf))

;




// Invio l'email !!

$mailer->send($message);



spero ti sia utile :)

Assurdo :


La proprietà "CUrlManager"."mailer" non è definita. 

ho seguito i tuoi step :angry: :angry: :angry: :angry: :angry: :angry: :angry:

un errore nel copia e incolla ho saltato un rigo …




$message = Yii::app()->mailer->newMessage('Messaggio'); // <---- rigo saltato


$message

        ->setSubject($oggetto)

        ->setFrom($mittente)

        //->setTo(array($email, 'pinco@gmail.com' => 'Pinco Pallo'))

        //->setTo($destinatari)

        ->setTo($destinatari)

        ->setBody('Oggetto dell\'email')

        ->setReadReceiptTo('indirizzo@libero.it')

        ->addPart('ciao ti scrivo da lontano <img src='http://www.yiiframework.com/forum/public/style_emoticons/default/smile.gif' class='bbc_emoticon' alt=':)' />', 'text/html')

        ->attach(Yii::app()->mailer->attachment($nomeFilePdf))

;




sorry :D

Ragazzi ho risolto ho disinstallato tutto ed ho rifatto tutto dall’inizio… Boh…

Comunque ho utilizzato l’estensione yii-mail

:rolleyes: bene così ;)

volere è potere!!!