E-mails do site às vezes em branco ou sem sentido

2

Nossa empresa tem um site com uma loja on-line com base nos osCommerce . O sistema envia e-mails por vários motivos, como alterações de senha, confirmações de pedidos, etc., usando a função mail () do PHP.

Ocasionalmente, os clientes relatam que o email que receberam está em branco (o email é em formato de texto simples) ou sem sentido (o email está no formato HTML). No último caso, é realmente apenas HTML sendo exibido como texto bruto, mas é claro que os clientes não podem lê-lo. Neste caso, a primeira tag de abertura < e algumas vezes mais caracteres desapareceu.

Em uma tentativa de determinar se isso estava acontecendo apenas para determinados clientes ou sistemas de e-mail, configurei o site para enviar um CC de cada mensagem para uma conta de serviço no meu final. Essas mensagens CC sempre chegam intactas e são exibidas corretamente no Outlook. Por que vale a pena, parece acontecer um pouco mais frequentemente para os usuários do Hotmail, mas certamente não está limitado a eles.

Como o site está em um host compartilhado (Debian), há muito pouco que eu possa fazer para depurar as coisas, embora, se eu fizesse o pedido correto, eu achasse que a equipe da empresa de hospedagem me ajudaria, mesmo que eles tenham limitado recursos para gastar em tais assuntos.

Alguma sugestão sobre o que mais devo fazer para tentar determinar por que esses e-mails não estão sendo recebidos corretamente por alguns clientes, mas uma cópia do CC chega bem?

Atualizar

Como não trabalho mais nessa empresa, não terei oportunidade de testar novas ideias. Se tiver alguma ideia sobre este problema, poste-a por todos os meios para benefício de outras pessoas que possam ter um problema semelhante, mas não serei capaz de aceitar qualquer resposta sobre esta questão.

    
por John Gardeniers 10.02.2011 / 04:04

2 respostas

1

O Outlook é muito tolerante a erros de formatação e tem sido muito bom em apresentá-los. Tente entregá-los a uma loja onde você possa visualizá-los em formato raw. Uma caixa de correio local ou uma loja Maildir no servidor seria ideal.

Os ContentHeaders podem ser verificados por clientes de desktop e clientes de webmail. Não assuma porque é o webmail que suporta HTML. Vários aplicativos de webmail assumem o padrão para o modo de texto devido a problemas de segurança com HTML.

Idealmente, você deve gerar um MIME de várias partes com texto e formato HTML. Essa é a opção mais flexível. Feito corretamente deve exibir bem em todos os lugares.

    
por 10.02.2011 / 06:47
1

Pode ser que o seu cliente de e-mail não perceba automaticamente que é HTML. Você poderia adicionar explicitamente o ContentHeaders HTML (não me lembro da grafia exata) nos cabeçalhos do e-mail gerado.

    
por 10.02.2011 / 04:09