Nice idea, thanks! Regards, Saša Stamenković
On Wed, Apr 7, 2010 at 8:27 PM, Ramon de la Fuente <[email protected]>wrote: > In the meantime - since you've extended Zend_Mail and overridden the > 'send()' method, why don't you override the setBody() and/or setBodyHtml() > as well and save the text in your mail object yourself before it's encoded? > > Kind regards, > > Ramon de la Fuente > > > > Hector Virgen wrote: > >> You definitely have a good use case for accessing the raw content of a >> Zend_Mime_Part object. Looking over the code, it always returns the content >> encoded: >> >> public function getContent($EOL = Zend_Mime::LINEEND) >> { >> if ($this->_isStream) { >> return stream_get_contents($this->getEncodedStream()); >> } else { >> return Zend_Mime::encode($this->_content, $this->encoding, >> $EOL); >> } >> } >> >> You should file a bug for this. Adding a "getContentRaw()" method should >> be easy :) >> >> -- >> Hector >> >> >> On Wed, Apr 7, 2010 at 10:51 AM, Саша Стаменковић <[email protected]<mailto: >> [email protected]>> wrote: >> >> Isn't that a bug? I mean, if you are able to set something, it's >> funny if can't get it later :) >> >> Regards, >> Saša Stamenković >> >> >> >> On Wed, Apr 7, 2010 at 7:48 PM, Hector Virgen <[email protected] >> <mailto:[email protected]>> wrote: >> >> There doesn't seem to be a way to get the unencoded content, >> so it looks like you just need to use the right decoding function. >> >> -- >> Hector >> >> >> >> On Wed, Apr 7, 2010 at 10:45 AM, Саша Стаменковић >> <[email protected] <mailto:[email protected]>> wrote: >> >> Nice try, I think I was already trying this few months ago :) >> >> Result is now >> >> 2010-04-07T19:44:18+02:00 INFO (6): From: * >> To: array ( >> 0 => '*, >> ) >> Subject: Kontakt sa automobi.li <http://automobi.li> >> >> Message (txt): Poruka od Sa=C5=A1a >> Stamenkovi=C4=87=0A=0Aasdasdadsdasdasda=0A=0A=E2=94= >> >> =8C=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= >> >> =80=E2=94=80=E2=94=80=E2=94=AC=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= >> >> =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= >> >> =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= >> >> =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= >> >> =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= >> >> =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= >> >> =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=90=0A=E2=94=82IP= >> =E2=94=82127.0.0.1 >> =E2= >> >> =94=82=0A=E2=94=9C=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= >> >> =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=BC=E2=94=80=E2=94=80=E2=94=80= >> >> =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= >> >> =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= >> >> =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= >> >> =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= >> >> =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80= >> >> =E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=A4= >> =0A=E2=94=82Browser =E2=94=82Mozilla/5.0 (Windows; U; >> Windows NT 5.1;= >> en-US; =E2=94=82=0A=E2=94=82 >> =E2=94=82rv:1.9.1.8) Gecko/2010= >> 0202 Firefox/3.5.8 >> =E2=94=82=0A=E2=94=94=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=B4=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=98=0A=0A________________________=0A=0Ahtt= >> p://automobi.li/ <http://automobi.li/> >> >> Message (html): <html>=0D=0A=09<body style=3D"font-family: >> Verdana,Arial,sans-serif; fon= >> t-size: 1.1em;">=0D=0A=09=09<div >> style=3D"border-color:#F5F5F5; border-s= >> tyle:solid;">=0D=0A=09=09=09<div >> style=3D"background-color:#F5F5F5; padd= >> ing-bottom:5px; padding-top:5px;">=0D=0A=09=09=09=09<a >> href=3D"http://au= >> tomobi.li <http://tomobi.li>"><img style=3D"border:medium >> >> none;" src=3D"/images/logo-email.= >> png" /></a>=0D=0A=09=09=09</div>=0D=0A=09=09=09<div >> style=3D"padding-lef= >> t:15px;">=0D=0A=09=09=09=09<h3>Poruka od Sa=C5=A1a >> Stamenkovi=C4=87</h3>= >> =0A<p>asdasdadsdasdasda</p>=0A=0A<ul>=0A=09<li>IP: >> 127.0.0.1</li>=0A=09<= >> li>Browser: Mozilla/5.0 (Windows; U; Windows NT 5.1; >> en-US; rv:1.9.1.8)= >> Gecko/20100202 >> Firefox/3.5.8</li>=0A</ul>=0A=09=09=09</div>=0D=0A=09=09= >> =09<div style=3D"background-color:#F5F5F5; >> font-size:0.7em; padding-bott= >> om:5px; padding-top:5px; >> text-align:center;">=0D=0A=09=09=09=09© 20= >> 10 automobi.li >> <http://automobi.li >> >=0D=0A=09=09=09</div>=0D=0A=09=09</div>=0D=0A=09</body>=0D= >> >> =0A</html> >> >> >> Regards, >> Saša Stamenković >> >> >> >> On Wed, Apr 7, 2010 at 7:38 PM, Hector Virgen >> <[email protected] <mailto:[email protected]>> wrote: >> >> Interesting.. what about passing the string to >> Zend_Mime_Decode::decodeQuotedPrintable()? >> >> -- >> Hector >> >> >> >> On Wed, Apr 7, 2010 at 10:33 AM, Саша Стаменковић >> <[email protected] <mailto:[email protected]>> wrote: >> >> Sure, same thing: >> >> 2010-04-07T19:32:17+02:00 INFO (6): >> From: *** >> To: array ( >> 0 => '***', >> ) >> Subject: Kontakt sa automobi.li <http://automobi.li> >> >> Message (txt): Poruka od Sa=C5=A1a >> Stamenkovi=C4=87=0A=0Adasdadasdasd=0A=0A=E2=94=8C=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=AC=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=90=0A=E2=94=82IP >> = >> =E2=94=82127.0.0.1 >> =E2=94=82= >> >> =0A=E2=94=9C=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= >> >> =80=E2=94=80=E2=94=80=E2=94=80=E2=94=BC=E2=94=80=E2=94=80=E2=94=80=E2=94= >> >> =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= >> >> =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= >> >> =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= >> >> =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= >> >> =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94= >> >> =80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=A4=0A=E2= >> =94=82Browser =E2=94=82Mozilla/5.0 (Windows; U; >> Windows NT 5.1; en-US;= >> =E2=94=82=0A=E2=94=82 >> =E2=94=82rv:1.9.1.8) Gecko/20100202 Fi= >> refox/3.5.8 >> =E2=94=82=0A=E2=94=94=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=B4=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2=94=80=E2= >> >> =94=80=E2=94=80=E2=94=98=0A=0A________________________=0A=0Ahttp://autom= >> obi.li/ <http://obi.li/> >> >> Message (html): <html>=0D=0A=09<body >> style=3D"font-family: Verdana,Arial,sans-serif; fon= >> t-size: 1.1em;">=0D=0A=09=09<div >> style=3D"border-color:#F5F5F5; border-s= >> tyle:solid;">=0D=0A=09=09=09<div >> style=3D"background-color:#F5F5F5; padd= >> ing-bottom:5px; >> padding-top:5px;">=0D=0A=09=09=09=09<a >> href=3D"http://au= >> tomobi.li <http://tomobi.li>"><img >> >> style=3D"border:medium none;" >> src=3D"/images/logo-email.= >> png" >> /></a>=0D=0A=09=09=09</div>=0D=0A=09=09=09<div >> style=3D"padding-lef= >> t:15px;">=0D=0A=09=09=09=09<h3>Poruka od Sa=C5=A1a >> Stamenkovi=C4=87</h3>= >> =0A<p>dasdadasdasd</p>=0A=0A<ul>=0A=09<li>IP: >> 127.0.0.1</li>=0A=09<li>Br= >> owser: Mozilla/5.0 (Windows; U; Windows NT 5.1; >> en-US; rv:1.9.1.8) Gecko= >> /20100202 >> >> Firefox/3.5.8</li>=0A</ul>=0A=09=09=09</div>=0D=0A=09=09=09<di= >> v style=3D"background-color:#F5F5F5; >> font-size:0.7em; padding-bottom:5px= >> ; padding-top:5px; >> text-align:center;">=0D=0A=09=09=09=09© 2010 aut= >> omobi.li >> <http://omobi.li >> >=0D=0A=09=09=09</div>=0D=0A=09=09</div>=0D=0A=09</body>=0D=0A</h= >> >> tml> >> >> >> Regards, >> Saša Stamenković >> >> >> >> On Wed, Apr 7, 2010 at 7:23 PM, Hector Virgen >> <[email protected] <mailto:[email protected]>> >> >> wrote: >> >> Did you try $this->getBodyText(true) ? >> >> -- >> Hector >> >> >> >> On Wed, Apr 7, 2010 at 10:13 AM, Саша >> Стаменковић <[email protected] >> <mailto:[email protected]>> wrote: >> >> I extended Zend_Mail in order to log all >> outgoing emails. >> overriden >> >> public function send($transport = null) { >> // Send >> parent::send($transport); >> >> // Log >> $this->log(); >> >> return $this; >> } >> >> private function log() { >> $log = new Zend_Log(); >> $log->addWriter(new Zend_Log_Writer_Stream( >> realpath(APPLICATION_PATH . >> '/../data/logs') . '/email-' . >> Zend_Date::now()->toString('YYYY-MM-dd') . >> '.log' >> )); >> >> $tpl = ' >> From: %s >> To: %s >> Subject: %s >> Message (txt): %s >> Message (html): %s'; >> >> $log->info(sprintf( >> $tpl, >> $this->getFrom(), >> var_export($this->getRecipients(), true), >> $this->getSubject(), >> $this->getBodyText()->getContent(), >> $this->getBodyHtml()->getContent() >> )); >> } >> >> But message bodies are encoded, how can I >> get normal mail bodies inside Zend_Mail class? >> >> Regards, >> Saša Stamenković >> >> >> >> >> >> >> >> >> >
