Eu nunca descobri qual era o problema, mas com a PEAR usando a codificação base64, as coisas parecem estar bem agora.
Obrigado a todos.
Isso tem me deixado completamente louco por alguns dias agora. Eu tenho um e-mail. Se eu enviá-lo de um servidor Windows Server 2003 via MailEnable, uma determinada pessoa o recebe usando o Outlook 2003 muito bem. Se, no entanto, eu enviar a mesma mensagem exata de um servidor Ubuntu 10 usando o SSMTP para retransmitir o email para a mesma fila MailEnable, o destinatário recebe um email bagunçado. Existem todos os tipos de "=" em todo o lugar. O mesmo e-mail parece bem no meu computador Ubuntu, bem como no meu Mac e em todos os computadores Windows / Mac aqui no trabalho. Aqui está um trecho da cópia que eles recebem:
COMPANY has been communicating with COMPANY as they Agency worked to develop the= COMPANY permit, knowing that this would impact aquatic pesticide applicat= ion. But in December, COMPANY advised us that the COMPANY permit would = also cover any pesticide applications made "on or near any water or water c= onveyance." They described a scenario in which a pesticide applicatio= n made in a field or pasture that had a waterway or ditch in it (even if th= e waterway or ditch was dry) would need a COMPANY permit. This meant th= at the majority of pesticide applications made to crops would need a COMPANY = permit, and would have to comply with all the burdensome paperwork requirem= ents plus all of the pesticide application records would be available to th= e public for review.
O que está acontecendo na Terra? Estou usando o Mail_Mime do PHP para enviar o email, se isso for importante.
Eu tentei testar isso em um netbook interno, rodando o XP e o Outlook 2003, assim como eles, e parece ótimo. Infelizmente, está acontecendo para mais de uma pessoa, com diferentes empresas, em diferentes estados. É talvez uma coisa do Outlook? Ou um firewall?
ATUALIZAÇÃO: aqui estão os cabeçalhos que eles me enviaram, quando eu os solicitei mais cedo:
Return-Path: <[email protected]>
Received: from SITE (SITE.com [IP])
by SITE.com (SMTP Server) with ESMTP id ID
for <[email protected]>; Fri, 18 Feb 2011 16:38:05 -0500 (EST)
X-Virus-Scanned: OK
X-MessageSniffer-Scan-Result: 0
X-MessageSniffer-Rules: 0-0-0-10711-c
X-CMAE-Scan-Result: 0
X-CNFS-Analysis: v=1.0 c=1 a=fpbBW95AU7UA:10 a=V-86MDL6o3cA:10 a=2Mw0Nu_bH78A:10 a=8nJEP1OIZ-IA:10 a=3kJrlQ3aEg89S9maSudBQQ==:17 a=Ww5RAa15AAAA:8 a=JX_BoxCjAAAA:8 a=JcDirsyPbdX-XEqaAUgA:9 a=ngHfobyUGqXcY9kSWnIA:7 a=05uKYfN37foODCkO7ME1CkFJn8MA:4 a=wPNLvfGTeEIA:10 a=gArCrrCDqOYA:10 a=ePQ_FuT6AdwA:10 a=73nFPGVr2tkA:10
Received: from [IP] ([IP:PORT] helo=GATE)
by SITE.com (envelope-from <[email protected]>)
(ecelerity 2.2.3.46 r(37554)) with ESMTPS (cipher=AES256-SHA)
id ID; Fri, 18 Feb 2011 16:38:05 -0500
X-Spam-Threshold: 95
X-Spam-Score: 0
X-Spam-Flag: NO
X-Virus-Scanned: OK
X-MessageSniffer-Scan-Result: 0
X-MessageSniffer-Rules: 0-0-0-9968-c
X-CMAE-Scan-Result: 0
X-CNFS-Analysis: v=1.0 c=1 a=V-86MDL6o3cA:10 a=2Mw0Nu_bH78A:10 a=8nJEP1OIZ-IA:10 a=JT1tiycblF0oPc1pVibdeg==:17 a=Ww5RAa15AAAA:8 a=JX_BoxCjAAAA:8 a=JcDirsyPbdX-XEqaAUgA:9 a=ngHfobyUGqXcY9kSWnIA:7 a=05uKYfN37foODCkO7ME1CkFJn8MA:4 a=wPNLvfGTeEIA:10 a=gArCrrCDqOYA:10 a=ePQ_FuT6AdwA:10 a=73nFPGVr2tkA:10
X-Orig-To: [email protected]
X-Originating-Ip: [IP]
Received: from [IP] ([IP:PORT] helo=SITE.com)
by SITE.com (envelope-from <[email protected]>)
(ecelerity 2.2.3.46 r(37554)) with ESMTP
id ID; Fri, 18 Feb 2011 16:33:03 -0500
Received: from mailserver ([IP]) by SITE.com with MailEnable ESMTP; Fri, 18 Feb 2011 15:32:59 -0600
Message-ID: <[email protected]>
Received: by mailserver (sSMTP sendmail emulation); Fri, 18 Feb 2011 15:31:55 -0600
Date: Fri, 18 Feb 2011 15:31:55 -0600
To: [email protected]
Subject: SUBJECT
X-PHP-Originating-Script: 1000:mail.php
MIME-Version: 1.0
From: PERSON <[email protected]>
Reply-To: PERSON <[email protected]>
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html; charset="ISO-8859-1"
Provavelmente deve ser um comentário, mas é muito longo.
Que bom que você resolveu, mas se você está se perguntando por que aconteceu, continue lendo para uma possibilidade.
Seus cabeçalhos dizem que os e-mails estão sendo enviados "cotados para impressão". Esse formato é supostamente como um dos métodos para garantir que os emails sejam enviados corretamente, mesmo quando eles passam por servidores de email antigos, que assumem que cada linha não terá mais de 76 caracteres. Para fazer isso, ele inserirá seus próprios retornos de carro sempre que achar necessário e, sempre que fizer isso, adicionará o sinal de igual. O que deve acontecer do outro lado é que o cliente de e-mail vê que o e-mail é imprimível e remove o sinal de igual e o retorno de carro extra.
É possível que as rotinas do PHP não estejam corretas com sua codificação, o que pode confundir algo em algum lugar ao longo do caminho, que é traduzir o e-mail de maneira diferente do seu servidor / cliente.
Como você descobriu, usar um método diferente de codificação evita o problema.