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]>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]> 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]>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
>>> 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/
>>> 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"><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
>>> =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]>wrote:
>>>
>>>> Interesting.. what about passing the string to
>>>> Zend_Mime_Decode::decodeQuotedPrintable()?
>>>>
>>>> --
>>>> Hector
>>>>
>>>>
>>>>
>>>> On Wed, Apr 7, 2010 at 10:33 AM, Саша Стаменковић
>>>> <[email protected]>wrote:
>>>>
>>>>> Sure, same thing:
>>>>>
>>>>> 2010-04-07T19:32:17+02:00 INFO (6):
>>>>> From: ***
>>>>> To: array (
>>>>> 0 => '***',
>>>>> )
>>>>> Subject: Kontakt sa 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/
>>>>> 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"><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
>>>>> =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]>wrote:
>>>>>
>>>>>> Did you try $this->getBodyText(true) ?
>>>>>>
>>>>>> --
>>>>>> Hector
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Wed, Apr 7, 2010 at 10:13 AM, Саша Стаменковић <[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ć
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>
>