On Mar 17, 2010, at 02:58, Mads Lie Jensen wrote:
> I'm using Zend_Mail to send out emails from inside a controller. The
> mail is sent like this:
>
> $tilmeldingAdresse = $this->_config->email->tilmelding->adresse;
> $tilmeldingNavn =
> utf8_decode($this->_config->email->tilmelding->navn);
> $mail = new Zend_Mail('iso-8859-15');
> $mail->setBodyText($content)
> ->setBodyHtml($contentHtml)
> ->setFrom($tilmeldingAdresse, $tilmeldingNavn)
> ->addCc($tilmeldingAdresse, $tilmeldingNavn)
> ->setHeaderEncoding(Zend_Mime::ENCODING_BASE64)
> ->setSubject('Tilmelding til Lionsmesse');
>
> if ($til) {
> $mail->addTo($til, '');
> }
>
> $mail->send();
>
> Mail is sent ok, and when testing it arrives in my own mailbox as it
> should, looking ok.
>
> But, some users, all using Outlook Express to view their emails gets
> this:
>
>
>> From: =?iso-8859-1?Q?Lions=20Club=20Vr=E5?= <>
>> Cc: [email protected]
>> Date: Thu, 04 Mar 2010 16:14:34 +0100
>> Content-Type: text/plain; charset=iso-8859-1
>> Content-Transfer-Encoding: quoted-printable
>> Content-Disposition: inline
>> MIME-Version: 1.0
>> Message-Id: <[email protected]>
>> X-CM-Analysis: v=1.1 cv=x4l5IIzddOdcCTxRlIDdCFlHT+bXbyaqAaDtMn28a6o= c=1
>> sm=0 a=Jf0yzMfKMQz/KcSIlVTSog==:17 a=69EAbJreAAAA:8 a=gWR6SqXCAAAA:8
>> a=W3anHg1yuHC3kRP9Y-gA:9 a=noP2OTjU9ZttMICO4cZeWNtITM4A:4
>> a=j_f3kYImlrQA:10 a=EfJqPEOeqlMA:10 a=HpAAvcLHHh0Zw7uRqdWCyQ==:117
>>
>> =0ATak for tilmeldingen til Kunstmesse 2010=0A=0ADenne messe finder sted=
>> L=F8rdag den 25. september 2010 - s=F8ndag den 26. september 2010=0A=0A=
>> Du har indtastet f=F8lgende data:=0A=0A Tilmelding nr.: 125=0A =
>> Navn: Morten Gaarden=0A Adresse: Pr=E6steg=E5rdsvej 49=0A =
>> Postnr./by: 9480 L=F8kken=0A Telefon: 23367889=0A =
>> Email: [email protected]=0a Jeg udstiller: Malerier=0A Beskr=
>> ivelse:=0A=0A=0A=0A Stand nr.: 24 - Type 5 - 3,5x3,5 meter - 1100,- kr.=
>> =0A=0A=0A Tilbeh=F8r:=0A Bord - 50,- kr.=0A Stol=
>> - 10,- kr.=0A Str=F8m - 100,- kr.=0A =0A=0A Pris i a=
>> lt: 1260 kr.=0A=0AVi skal have din indbetaling hurtigst muligt, og senes=
>> t d.=0Amandag den 5. juli 2010.=0A=0ABel=F8bet (1260,- kr.) skal inds=E6=
>> ttes p=E5 konto: 9070 1620353066- HUSK at angive navn samt tilmeldingsnr=
>> . 125=0A=0AN=E5r din indbetaling er registreret vil du v=E6re at finde p=
>> =E5 siden http://www.vishvaddukan.dk/udstilling/udstillere/".=0A=0A=0A--=
>> =0AMed venlig hilsen,=0ALions Club, Vr=E5.=0A
>>
>
> What am I doing wrong here? In my own mailprogram (Forte Agent) it is
> showing as a nicely formatted text-email. Viewing it from my gmail
> account it is also shown as expected.
I haven't used Zend_Mail, but I have done some newsletter emailing so I have
some experience with common mail sending errors. Mail standards say line
endings in email must be the DOS CRLF pair, on all platforms. In your email I
see a lot of "=0A" which is the encoding for the UNIX LF line ending. Is it
possible your code, or Zend Framework code, is using "\n" or PHP_EOL as a line
separator? If so, that would be an error; the line separator must be "\r\n".
Some mail servers and mail clients are pickier about this than others, which
would explain why only some of your users see this problem.