PHP: Formatação de fontes de e-mail

Sheewbaka
Membro
Membro
Status:
Mensagens: 6
Registro: 15 Dez 2008
Karma: [0] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

PHP: Formatação de fontes de e-mail

Mensagem por Sheewbaka » 08 Jan 2009

Pessoal, boa noite!

Estou com um problema que está me causando gastrite: tenho um script em PhP que recebe dados de uma página HTML e os envia para o endereço de email do admin. Ocorre que eu preciso que essses dados enviados por email tenham formatação especial (fonte, cor, tamanho, estilo, família) e já gastei todos os meus poucos cabelos negros (todos os outros já estão brancos...) sem que tenha conseguido uma solução ou resposta aos apelos na Internet.

Alguém neste fórum pode ajudar?

Abraços,
Sheewbaka

rodin
Membro
Membro
Status:
Mensagens: 3
Registro: 09 Jan 2009
Karma: [0] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: Formatação de fontes em email enviado por form PHP

Mensagem por rodin » 09 Jan 2009

Vc precisa enviar um e-mail em formato HTML?
google >> enviar e-mail php html

Enviando email em formato HTML em PHP
http://www.sosdesigners.com/colunas-51.html

Mas acredito que o seu problema seja em colocar os estilos do css que estão em um arquivo separado, para funfar.
Solução: Coloque o CSS na msg enviada em html e não como um link para outro arquivo.

Melhoras para a sua gastrite! :)

Sheewbaka
Membro
Membro
Status:
Mensagens: 6
Registro: 15 Dez 2008
Karma: [0] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: Formatação de fontes em email enviado por form PHP

Mensagem por Sheewbaka » 09 Jan 2009

Boa tarde, Rodin.

Valeu pelo SOS, mas o meu problema não é formatar o envio para HTML. Isso eu já fiz, usando a função "$headers = "Content-type: text/html; charset=iso-8859-1". Tudo funciona perfeitamente (tags <br>, <strong>, etc), porém o texto segue em formato básico, e o que preciso é mandar texto formatado (font-family, color, font-size, etc).

O problema é que o texto, digitado num form na página HTML, quando enviado para o email (via PhP), é mandado em formato básico; as definições para compor e enviar textos com formatação, através de scripts PhP, devem ser colocadas na própria página PhP. Não funciona definir na HTML e, da mesma forma, não adianta configuração por CLASS (CSS).

Tem outra sugestão para mandar?

Abraços,
Sheewbaka, o Peludo

Avatar de usuário
Rosberg
Membro
Membro
Status:
Mensagens: 16
Registro: 08 Abr 2009
Karma: [0] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: PHP: Formatação de fontes de e-mail

Mensagem por Rosberg » 09 Abr 2009

Saudações Shewbaka...

seu problema é muito simples de se resolver, mas antes de começar vou lher dar uma dica..quando tiver com problemas em seus scripts post o mesmo também para que fique mais facil e preciso ajudá-lo... Pois bem, voce precisa formar o e-mail dentro do PHP que envia a mensagem EX:

<php

$mensagem = "<html> <head></head><body>
<h1> Titulo da mensagem </h1>
<font color=\"red\">Remetente: </font> ".$variavel_postada_com_o_nome."<br />
<font color=\"blue\">Assunto: </font> ".$variavel_postada_com_o_assunto."<br />
...
<html>";

@mail("email_de_destino@server.com", "Assunto", $mensagem, $headers) or die ("Erro ao enviar mensagem");

LEMBRANDO: que no header tem que ser quebrado (quebra de linha) de acordo com o OS do seu servidor de hospedagem sendo:
Win = \r\n
MAC = \r
Linux/Unix = \n";
Meu post foi útil? Então clica no

Abraços
Rosberg Rodrigues
ActiveTech - Soluções em Informática e Marketing Digital
suporte@activetech.com.br

Sheewbaka
Membro
Membro
Status:
Mensagens: 6
Registro: 15 Dez 2008
Karma: [0] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: PHP: Formatação de fontes de e-mail

Mensagem por Sheewbaka » 09 Abr 2009

Boa tarde, Rosberg e os demais amigos do fórum.

Valeu pela ajuda, pessoal. Problema resolvido!

Abraços peludos.
Sheewbaka

mackersheap
Membro
Membro
Status:
Mensagens: 3
Registro: 21 Mai 2009
Karma: [0] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: PHP: Formatação de fontes de e-mail

Mensagem por mackersheap » 21 Mai 2009

Estou com esse mesmo problema, meu caso é que o flash envia os dados para o PHP e o PHP envia tudo desconfigurado para meu e-mail... tem como me ajudar a definir uma formatação? Coisa simples, fonte arial 10... OBS: No flash eu uso a fonte AvantGard 12px.

Segue o código que uso no PHP (me ajudaaaa, rsss)

-----------------

<html>
<body>
<?php
$vbcrlf = "<br>";
$f1 = "<b>Nome:</b> " . "<i>" . $_POST["nome"] . "</i>" . $vbcrlf;
$f2 = "<b>Endereço:</b> " . "<i>" . $_POST["endereco"] . "</i>" . $vbcrlf;
$f3 = "<b>Email:</b> " . "<i>" . $_POST["email"] . "</i>" . $vbcrlf;
$f4 = "<b>Telefone:</b> " . "<i>" . $_POST["telefone"] . "</i>" . $vbcrlf;
$f5 = "<b>Aniversário:</b> " . "<i>" . $_POST["aniversario"] . "</i>" . $vbcrlf;
$f6 = "<b>Mensagem:</b> " . "<i>" . $_POST["mensagem"] . "</i>" . $vbcrlf;
$message =" . $f1 . $f2 . $f3 . $f4 . $f5 . $f6 . ";
$from = $_POST["nome"];
$to = "kahlau@gmail.com";
$subject = "Mensagem enviada pelo site";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "To: " . $to . "\r\n";
$headers .= "From: " . $from . " <" . $from . ">\r\n";
mail($to, $subject, $message, $headers);
echo "status=ENVIADO COM SUCESSO!";
?>
</body>
</html>

------------------------

Meu msn: ifelipek@hotmail.com

Valeu! Obrigado!
PS. Precisando de algo tamos ae!

DiegoFelix
Membro
Membro
Status:
Mensagens: 37
Registro: 11 Mar 2009
Karma: [3] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: PHP: Formatação de fontes de e-mail

Mensagem por DiegoFelix » 22 Mai 2009

Cole um exemplo de como a mensagem chega ao seu e-mail.
Diego Felix
Incentive o colaborador do fórum, se a dica funcionou, clique em

mackersheap
Membro
Membro
Status:
Mensagens: 3
Registro: 21 Mai 2009
Karma: [0] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: PHP: Formatação de fontes de e-mail

Mensagem por mackersheap » 22 Mai 2009

Cabeçalho:
teste [TEXTFORMAT LEADING= "1"@ns1007.cubo.net.brP ALIGN= "LEFT"@ns1007.cubo.net.br FONT FACE= "arial" SIZE= "11" COLOR= "#74532A" LETTERSPACING= "0" KERNING= "0"@ns1007.cubo.net.br/FONT@ns1007.cubo.net.br/P@ns1007.cubo.net.br/TEXTFORMAT@ns1007.cubo.net.br]


Mensagem:
. Nome:
teste


. Endereço:
123


. Email:
213@


. Telefone:
5555


. Aniversário:
33/33/33


. Mensagem:
teste


---------- print da mssg -----------


DiegoFelix
Membro
Membro
Status:
Mensagens: 37
Registro: 11 Mar 2009
Karma: [3] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: PHP: Formatação de fontes de e-mail

Mensagem por DiegoFelix » 25 Mai 2009

Você pode utilizar a dica que eu o Rosberg ensinou ali em cima, ou utilizar css junto com o cabeçalho no e-mail..

as duas formas são simples.
Diego Felix
Incentive o colaborador do fórum, se a dica funcionou, clique em

mackersheap
Membro
Membro
Status:
Mensagens: 3
Registro: 21 Mai 2009
Karma: [0] Acrescente 1 ponto ao karma. Tire 1 ponto do karma

Re: PHP: Formatação de fontes de e-mail

Mensagem por mackersheap » 25 Mai 2009

Tentei fazer dos dois jeitos e não consegui, não manjo de programação... teria como você montar o exemplo do Rosenberg com o meu código PHP acima?

Seria muito gentil de sua parte, preciso mesmo de ajuda, isso é urgente!

Ajudando ou não, agradeço a atenção! Vlw!

Próximo

Retornar para PHP

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 0 visitantes

PUBLICIDADE