m.michele
(M Manzari)
September 24, 2012, 2:26pm
1
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:
scaricato, estratto il file yii-mail;
l’ho copiata nella cartella extensions;
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?
paskuale
(Pellicanipasquale)
September 24, 2012, 11:47pm
2
ci fai vedere il file /config/main.php la parte relativa all’estensione almeno.
m.michele
(M Manzari)
September 25, 2012, 8:34am
3
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?
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:
scaricato, estratto il file yii-mail;
l’ho copiata nella cartella extensions;
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?
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,
)
)
m.michele
(M Manzari)
September 25, 2012, 9:43am
6
no perchè nella guida all’installazione non c’era ora provo
paskuale
(Pellicanipasquale)
September 25, 2012, 10:18am
8
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?
aggiungi:
application.extensions.*
e rimuovi i due (galleria + yii-mail)
paskuale
(Pellicanipasquale)
September 25, 2012, 10:39am
10
Hai scaricato/installato il componente SwiftMailer ?
m.michele
(M Manzari)
September 25, 2012, 10:58am
11
la vedo inclusa in yii-mail/vendors/swiftMailer sbaglio?
m.michele
(M Manzari)
September 25, 2012, 11:16am
12
ho scaricato l’estensione da qui:
http://code.google.com/p/yii-mail/downloads/list
file yii-mail_r9.zip
paskuale
(Pellicanipasquale)
September 25, 2012, 11:37am
13
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)
scarico la libreria nella cartella /protected/extensions/
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',
),
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
m.michele
(M Manzari)
September 25, 2012, 12:59pm
14
paskuale
(Pellicanipasquale)
September 25, 2012, 1:32pm
15
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
m.michele
(M Manzari)
September 25, 2012, 1:42pm
16
Ragazzi ho risolto ho disinstallato tutto ed ho rifatto tutto dall’inizio… Boh…
Comunque ho utilizzato l’estensione yii-mail