I just checked further into the framework and saw that Zend_Mail sends the
header to Zend_Mime, then Zend_Mime has a 74 character limit on line length.
That's ok because RFC 2822 recommends a maximum header length of 78
characters, but I think that the line should be cut to comply with that,
instead of replacing its contents with encoded characters.
Maybe I'm lacking a lot of background in the Mime/Encoding topic, but in
terms of usability I think it would be easier if the line is cut.
Mauricio Cuenca wrote:
>
> I have this same problem with ZF 1.6.1. My mail server is Exchange and
> long subjects work fine using PHP's mail() function, but not using
> Zend_Mail. It seems that the problem lays in Zend_Mail->_encodeHeader()
> method.
>
> This is the code used to replicate the issue:
>
> // Works
> $subject = '¿Tu sueldo es justo? a que no... entonces entra a Trabajar.com
> y
> búscate un curro donde te paguen muuuuuuuchísima pasta!';
> mail('[EMAIL PROTECTED]', $subject, 'Test');
>
> // Does not work as expected
> $transport = new Zend_Mail_Transport_Smtp();
> $mail = new Zend_Mail('utf-8');
> $mail->setBodyText('Qué largo este asunto, no?');
> $mail->setFrom('[EMAIL PROTECTED]', 'CuantoGanas.com');
> $mail->setSubject($subject); // The same long line as above
> $mail->setReturnPath('[EMAIL PROTECTED]');
> $mail->addTo('[EMAIL PROTECTED]');
> $mail->send($transport);
>
> Thanks!
>
>
>
> Matthew Weier O'Phinney-3 wrote:
>>
>> -- froesi <[EMAIL PROTECTED]> wrote
>> (on Monday, 01 October 2007, 08:03 AM -0700):
>>> I updated to newest ZF version.
>>> Still the same problem. I am not using SMTP.
>>
>> Try using it via the SMTP transport, and see if that works.
>>
>>> Matthew Weier O'Phinney-3 wrote:
>>> >
>>> > -- froesi <[EMAIL PROTECTED]> wrote
>>> > (on Monday, 01 October 2007, 06:27 AM -0700):
>>> >> I send a mail via $mail = new Zend_Mail;
>>> >> I need a long subject.
>>> >>
>>> >> The problem is, that Outlook won't correctly paste the linebreaks
>>> >> together
>>> >> again. So in a long subject stands an "= " at the position, where the
>>> >> linebreak was.
>>> >>
>>> >> Example:
>>> >>
>>> >> Here I write an entry in the Zend Framework Community Bo= ard
>>> >>
>>> >> does anybody has an idea?
>>> >
>>> > None. I just did a subject of 138 characters and sent via SMTP through
>>> > our exchange server, and had no issues.
>>
>> --
>> Matthew Weier O'Phinney
>> PHP Developer | [EMAIL PROTECTED]
>> Zend - The PHP Company | http://www.zend.com/
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/Zend_Mail---to-long-subject----Outlook-puts-%27%3D-%27-in-subject-tp12979214p20678591.html
Sent from the Zend Framework mailing list archive at Nabble.com.