Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Claudiobrother

[Resolvido] Email com php

Recommended Posts

Boa tarde!

Tenho uma página para o envio de emails que estava funcionando direitinho até eu descobrir

que o conteudo das mensagens não são exibidas dentro do yahoo. O mais interessante é que

se eu baixo essas mensagens para o outlook elas são exibidas perfeitamente. Testei no Hotmail

e lá as mensagens são exibidas sem nenhum problema.

 

Aqui vai o script de envio:

<?php
$to = 'email@dominio.com.br';
$subject = $assunto; 
$str_aleatoria = md5(date('r', time())); 
$headers = "From: $nome <$email>\r\nReply-To: $nome <$email>";
$headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$str_aleatoria."\""; 
ob_start();
?>

--PHP-alt-<?php echo $str_aleatoria; ?>  
Content-Type: text/html; charset="iso-8859-1" 
Content-Transfer-Encoding: 7bit

<p align="center" style="background:#68a903"> <font face="Verdana, Arial, Helvetica, sans-serif">"Esta mensagem foi enviada através do formulário de contato em nosso site!"</font> </p>
<h4><font face="Verdana, Arial, Helvetica, sans-serif">Nome do contato: <?php echo $nome; ?>.</font></h4>
<p><font face="Verdana, Arial, Helvetica, sans-serif"><?php echo $texto; ?></font></p>

--PHP-alt-<?php echo $str_aleatoria; ?>--
<?
$message = ob_get_clean();
$envia = @mail( $to, $subject, $message, $headers );
?>

Agradeço vossa ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí galera, alguém tem alguma ideia do que está ocasionando isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da uma olhada no codigo fonte, veja se o code da mensagem aparece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde!

Tenho uma página para o envio de emails que estava funcionando direitinho até eu descobrir

que o conteudo das mensagens não são exibidas dentro do yahoo. O mais interessante é que

se eu baixo essas mensagens para o outlook elas são exibidas perfeitamente. Testei no Hotmail

e lá as mensagens são exibidas sem nenhum problema.

 

Aqui vai o script de envio:

<?php
$to = 'email@dominio.com.br';
$subject = $assunto; 
$str_aleatoria = md5(date('r', time())); 
$headers = "From: $nome <$email>\r\nReply-To: $nome <$email>";
$headers .= "\r\nContent-Type: multipart/alternative; boundary=\"PHP-alt-".$str_aleatoria."\""; 
ob_start();
?>

--PHP-alt-<?php echo $str_aleatoria; ?>  
Content-Type: text/html; charset="iso-8859-1" 
Content-Transfer-Encoding: 7bit

<p align="center" style="background:#68a903"> <font face="Verdana, Arial, Helvetica, sans-serif">"Esta mensagem foi enviada através do formulário de contato em nosso site!"</font> </p>
<h4><font face="Verdana, Arial, Helvetica, sans-serif">Nome do contato: <?php echo $nome; ?>.</font></h4>
<p><font face="Verdana, Arial, Helvetica, sans-serif"><?php echo $texto; ?></font></p>

--PHP-alt-<?php echo $str_aleatoria; ?>--
<?
$message = ob_get_clean();
$envia = @mail( $to, $subject, $message, $headers );
?>

Agradeço vossa ajuda!

 

 

 

 

Aparentemente manja de newsletter mais do que eu, mas eu testaria trocando:

 

Content-Type: text/html; charset="iso-8859-1"

Content-Transfer-Encoding: 7bit

 

 

pelas tags <meta ... ;

 

Cada servidor de E_mail tem um padrão. OI o máximo que consegui achar. desejo sorte.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde! Valew pelas dicas aí pessoal. Consegui resolver o problema alterando os headers.

Realmente lá no Yahoo a mensagem não exibia o code.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Posta ai como ficou a soluçao.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.