Hi! Sorry. there was something in the config file ... It was my mistake. I have make it to work, and now all is fine. Please forgive me for my attitude :(
Alecs On Fri, Nov 27, 2009 at 4:17 PM, Alexandru-Emil Lupu <[email protected]> wrote: > no offence but i think you haven't read all my email. > I have got to that page, i have copy / pasted the config ... and > SURPRISE!! System tells me that email has been sent, but: > > Delivery strategy: none > > So, basically this email wasn't sent (i am running a postfix server on > my pc as well) > > I have tried in my factories.yml: > > all: > mailer: > class: sfMailer > param: > logging: %SF_LOGGING_ENABLED% > charset: %SF_CHARSET% > delivery_strategy: realtime > # delivery_strategy: spool > # spool_class: Swift_DoctrineSpool > # spool_arguments: [ MailMessage, message ] > transport: > class: Swift_SmtpTransport > param: > host: localhost > port: 25 > encryption: ~ > username: root > password: **** > > > but as well: > > > mailer: > class: sfMailer > param: > logging: %SF_LOGGING_ENABLED% > charset: %SF_CHARSET% > delivery_strategy: realtime > transport: > class: Swift_SmtpTransport > param: > host: localhost > port: 25 > encryption: ~ > username: root > password: ***** > > > So, i am asking again... What have i do wrong in this case ? > You have a screenshot over here: > http://img410.imageshack.us/img410/2144/screenshot1gx.png > > and based on that example ... my code looks like: > > > $mail = $this->getMailer()->compose(); > > $mail->setSubject(sfEpClientToolsHelper::__('reset password service')); > $mail->setTo(array( > $user->getProfile()->getEmail() => $user->getProfile()->getFullName() > )); > $mail->setFrom(epCustomConfig::getResetPasswordFromEmailAddress()); > > $images = array(); > $imagesRef = array(); > > $images['ep'] = > Swift_Attachment::fromPath(sfConfig::get('sf_web_dir') . > '/images/prj.png'); > > foreach ($images as $name => $image) > { > $imagesRef[$name] = $mail->attach($image); > } > > $parameters = array( > 'images' => $imagesRef , 'user' => $user , 'new_password' => > $new_password > ); > > $html = $this->getPartial('mail/mailForgotPasswordHtmlBody', $parameters); > $text = $this->getPartial('mail/mailForgotPasswordTextBody', $parameters); > > $mail->setBody($html, 'text/html'); > $mail->addPart($text, 'text/plain'); > > $this->getMailer()->send($mail); > > > > maybe there is still something that is not covered by the docs ? > > Alecs > > > > > On Fri, Nov 27, 2009 at 3:44 PM, Fabien Potencier > <[email protected]> wrote: >> >> Alexandru-Emil Lupu wrote: >>> HI! >>> i am using symfony 1.4 RC2 and i have met following problems on swift >>> mailer: >>> >>> by reading the doc here : >>> http://www.symfony-project.org/tutorial/1_4/en/whats-new >>> I have saw that swiftmailer is available, but no details about instalation: >>> So, i have landed on this page: >>> http://www.symfony-project.org/cookbook/1_2/en/email >> >> This page is for symfony 1.2, not 1.3/1.4. >> >> Swift Mailer is installed by default with symfony 1.3/1.4. >> >> You can read Jobeet day 16 for more information about Swift Mailer, and >> the facotires.yml reference guide. >> >> Fabien >> >>> >>> Again, here, after reading the page, i have found that i have to >>> manually install swift mailer. And i have done this. After install, i >>> have wrote this piece of code ... >>> >>> $mail = $this->getMailer()->compose(); >>> >>> $mail->setSubject(sfClientToolsHelper::__('reset password service')); >>> $mail->setTo(array( >>> $user->getProfile()->getEmail() => $user->getProfile()->getFullName() >>> )); >>> $mail->setFrom(epCustomConfig::getResetPasswordFromEmailAddress()); >>> >>> $images = array(); >>> $imagesRef = array(); >>> >>> $images['ep'] = new Swift_Message_Image(new >>> Swift_File(sfConfig::get('sf_web_dir') . '/images/mylogo.png')); >>> >>> foreach ($images as $name => $image) >>> { >>> $imagesRef[$name] = $mail->attach($image); >>> } >>> >>> $parameters = array( >>> 'images' => $imagesRef , 'user' => $user , 'new_password' => >>> $new_password >>> ); >>> >>> $html = $this->getPartial('mail/mailForgotPasswordHtml', $parameters); >>> $text = $this->getPartial('mail/mailForgotPasswordText', $parameters); >>> >>> $mail->setBody($html, 'text/html'); >>> $mail->addPart($text, 'text/plain'); >>> >>> $this->getMailer()->send($mail); >>> >>> >>> When i have test it, i got this error: >>> >>> Fatal error: Class 'Swift_Message_Image' not found in >>> /project_path/apps/frontend/modules/sfGuardAuth/actions/actions.class.php >>> on line 83 >>> >>> So, i have started to Google it, and i have found out that i have to >>> insert this in my autoload.yml file >>> >>> autoload: >>> swiftmailer: >>> name: swiftmailer >>> path: %SF_SYMFONY_LIB_DIR%/vendor/swift >>> recursive: true >>> >>> but, again i got same error. I have found that this class comes in the >>> swift installation according to the book, so i have updated my >>> autoload.yml file to: >>> >>> autoload: >>> swift: >>> name: swift >>> path: %SF_LIB_DIR%/vendor/swift >>> recursive: true >>> >>> The good news are the fact that i don't get this error, but i get another >>> one. >>> >>> Catchable fatal error: Argument 1 passed to >>> Swift_Transport_AbstractSmtpTransport::registerPlugin() must be an >>> instance of Swift_Events_EventListener, instance of >>> sfMailerMessageLoggerPlugin given, called in >>> /project_path/lib/vendor/symfony/lib/mailer/sfMailer.class.php on line >>> 140 and defined in >>> /project_path/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Transport/AbstractSmtpTransport.php >>> on line 247 >>> >>> Catchable fatal error: Argument 1 passed to >>> Swift_Events_SimpleEventDispatcher::bindEventListener() must be an >>> instance of Swift_Events_EventListener, instance of >>> sfMailerMessageLoggerPlugin given, called in >>> /project_path/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Transport/AbstractSmtpTransport.php >>> on line 249 and defined in >>> /project_path/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Events/SimpleEventDispatcher.php >>> on line 123 >>> >>> and finally: >>> >>> Fatal error: Call to undefined method Swift_Message::newinstance() >>> in/project_path/lib/vendor/symfony/lib/mailer/sfMailer.class.php on >>> line 237 >>> >>> So, i have get back to my factories.yml, where i had this config: >>> >>> mailer: >>> class: sfMailer >>> param: >>> logging: %SF_LOGGING_ENABLED% >>> charset: %SF_CHARSET% >>> delivery_strategy: spool >>> spool_class: Swift_DoctrineSpool >>> spool_arguments: [ MailMessage, message ] >>> transport: >>> class: Swift_SmtpTransport >>> param: >>> host: localhost >>> port: 25 >>> encryption: ~ >>> username: username >>> password: a simple pass >>> >>> and i have commented out the "logging" section but i still did not >>> elude the problem with the first catchable fatal error. >>> >>> I have get back to my autoload, and i have added a new entry >>> >>> autoload: >>> swift: >>> name: swift >>> path: %SF_LIB_DIR%/vendor/swift >>> recursive: true >>> swiftmailer: >>> name: swiftmailer >>> path: %SF_SYMFONY_LIB_DIR%/vendor/swiftmailer >>> recursive: true >>> >>> Now, all went fine until a moment ... after that i got : >>> >>> Catchable fatal error: Argument 1 passed to >>> Swift_Mime_SimpleMessage::attach() must implement interface >>> Swift_Mime_MimeEntity, instance of Swift_Message_Image given, called >>> in/project_path/apps/frontend/modules/sfGuardAuth/actions/actions.class.php >>> on line 87 and defined >>> in/project_path/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Mime/SimpleMessage.php >>> on line 485 >>> >>> Fatal error: Call to undefined method >>> Swift_Message_Image::getNestingLevel() in >>> /project_path/lib/vendor/symfony/lib/vendor/swiftmailer/classes/Swift/Mime/SimpleMimeEntity.php >>> on line 693 >>> >>> >>> And now, I got stuck... >>> Any ideeas how to solve this ? >>> >>> By removing the image would solve this problem, however, i will not be >>> able to send embeded images in my email ... at least following the >>> tutorial. >>> >>> Finally i have sent the email, however, based on config, you can see >>> that i am sending messages by using spool as delivery strategy. I have >>> got in my command line, and i have tried to send the email ... using >>> >>> symfony project:send-emails --application=frontend >>> >>> And, unfortunately got another problem: >>> >>> You can only send messages in the spool if the delivery strategy is >>> "spool" (none is the current strategy). >>> >>> Now, assuming that i have done something terrible wrong ... based on >>> my errors and my provided code... could you tell me what I have done >>> wrong ? >>> >>> I am using: >>> >>> PHP 5.2.6-3ubuntu4.1 with Suhosin-Patch 0.9.6.2 (cli) (built: Apr 23 >>> 2009 14:35:05) >>> Copyright (c) 1997-2008 The PHP Group >>> Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies >>> with Xdebug v2.0.3, Copyright (c) 2002-2007, by Derick Rethans >>> >>> symfony version 1.4.0-DEV >>> >>> ubuntu 9.04 box >>> >>> >>> Sorry for my long email. >>> Thanks in advance. >>> >>> Alecs >>> >>> -- >>> Have a nice day! >>> Alecs >>> >>> As programmers create bigger & better idiot proof programs, so the >>> universe creates bigger & better idiots! >>> I am on web: http://www.alecslupu.ro/ >>> I am on twitter: http://twitter.com/alecslupu >>> I am on linkedIn: http://www.linkedin.com/in/alecslupu >>> Tel: (+4)0748.543.798 >>> >>> -- >>> >>> You received this message because you are subscribed to the Google Groups >>> "symfony developers" group. >>> To post to this group, send email to [email protected]. >>> To unsubscribe from this group, send email to >>> [email protected]. >>> For more options, visit this group at >>> http://groups.google.com/group/symfony-devs?hl=en. >>> >>> >>> >> >> -- >> >> You received this message because you are subscribed to the Google Groups >> "symfony developers" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/symfony-devs?hl=en. >> >> >> > > > > -- > Have a nice day! > Alecs > > As programmers create bigger & better idiot proof programs, so the > universe creates bigger & better idiots! > I am on web: http://www.alecslupu.ro/ > I am on twitter: http://twitter.com/alecslupu > I am on linkedIn: http://www.linkedin.com/in/alecslupu > Tel: (+4)0748.543.798 > -- Have a nice day! Alecs As programmers create bigger & better idiot proof programs, so the universe creates bigger & better idiots! I am on web: http://www.alecslupu.ro/ I am on twitter: http://twitter.com/alecslupu I am on linkedIn: http://www.linkedin.com/in/alecslupu Tel: (+4)0748.543.798 -- You received this message because you are subscribed to the Google Groups "symfony developers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/symfony-devs?hl=en.
