espiculo 1 Denunciar post Postado Fevereiro 24, 2009 olá esto mandando e-mail com funcão mail() agora queria manda dados do usuario junto com e-mail .. alquem sabe como faço isso ??!! Compartilhar este post Link para o post Compartilhar em outros sites
William Bruno 1501 Denunciar post Postado Fevereiro 24, 2009 Quais dados? no parâmetro de mensagem, você pode enviar a string que quiser... Compartilhar este post Link para o post Compartilhar em outros sites
espiculo 1 Denunciar post Postado Fevereiro 24, 2009 eu to ussando meu mail() to puxando um html file_get_contents("20/index.html"); ex : Responsavel : responsavel Empresa : razao Endereço : endereco Cidade : cidade UF : estado Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Fevereiro 24, 2009 você monta o corpo do email e no corpo você coloca esses dados... Compartilhar este post Link para o post Compartilhar em outros sites
espiculo 1 Denunciar post Postado Fevereiro 24, 2009 Não entendi ... me explica melhor ??!!! Compartilhar este post Link para o post Compartilhar em outros sites
visitante_php 0 Denunciar post Postado Fevereiro 24, 2009 a funcao mail tem 3 parametros obrigadorios (vide manual): para onde, asunto e mensagem você monta a mensagem e coloca no paramentro, tipo: $mensagem = 'idade: ' . $idade; mail($para, $asunto, $mensagem); Compartilhar este post Link para o post Compartilhar em outros sites
Red FeniX 4 Denunciar post Postado Fevereiro 24, 2009 Depende dos dados: Eles estão em um banco de dados, certo? Bom, é só você efetuar uma busca no BD a partir de um parâmetro (ex.: ID) e depois usar um FETCH_ARRAY/ASSOC para montar o e-mail, do tipo: $row = mysql_fetch_assoc/array($sql); echo "Nome: {$row["nome"]}"; Flw Compartilhar este post Link para o post Compartilhar em outros sites
Thomazelli 0 Denunciar post Postado Fevereiro 24, 2009 Vou quebrar um galho pra ti...hehehe... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Abaixo, segue um exemplo de como se montar um e-mail HTML e enviálo com a função mail(): Arquivo enviar.php <?php //Chama o arquivo que contem a classe responsavel por enviar o e-mail require_once("mail.php"); $objMail = new ClassEmail(); //Os dados utilizados abaixo sao apenas para ILUSTRAR como proceder. //Creio que o valor dos dados voce pegara de um BD. $Nome = 'NOME DE ALGUEM'; $user = 'NOME DE USUARIO'; $Senha = 'UMA SENHA QUALQUER'; $CorpoMsg .= '<HTML><head></head><body>'; $CorpoMsg .= '<strong>Nome </strong>'.$Nome.'<br>'; $CorpoMsg .= '<strong>Usuário </strong>'.$user.'<br>'; $CorpoMsg .= '<strong>Senha </strong>'.$Senha.'<br>'; $CorpoMsg .= '</body></HTML>'; $ParaNome = 'NOME DE QUEM RECEBE'; $ParaEmail = 'E-MAIL DE QUEM RECEBE'; $DeNome = 'NOME DE QUEM ENVIA'; $DeEmail = 'E-MAIL DE QUEM ENVIA (Usado para resposta)'; $Assunto = 'ASSUNTO DO E-MAIL'; $Mensagem = $CorpoMsg; $HTML = 1; //1 para TRUE (Usa HTML) ou 0 para FALSE (E-mail sem HTML) $Cc = 'E-MAIL QUE RECEBE COPIA'; //Deixar vazio para nao enviar copia $envia = $objMail -> enviar($ParaNome,$ParaEmail,$DeNome,$DeEmail,$Assunto,$Mensagem,$HTML,$Cc); ?> Página mail.php <?php class ClassEmail { function enviar($ParaNome,$ParaEmail,$DeNome,$DeEmail,$Assunto,$Mensagem,$HTML,$Cc) { $headers .= "MIME-Version: 1.0\r\n"; if($Cc<>""){ $headers .= "Cc: " . $Cc . "\r\n"; } $headers .= "From: " . $DeNome . " <" . $DeEmail . ">\r\n"; if ($HTML) { $headers .= "Content-type: text/html; charset=ISO-8859-1;\r\n"; } else { $headers .= "Content-Type: text/plain; charset=ISO-8859-1;\r\n"; } return mail($ParaEmail, $Assunto, $Mensagem, $headers); } } ?> Caso precise de mais explicações estamos a disposição... Abraços.... Compartilhar este post Link para o post Compartilhar em outros sites
André Ponce 0 Denunciar post Postado Fevereiro 25, 2009 Vou quebrar um galho pra ti...hehehe... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Abaixo, segue um exemplo de como se montar um e-mail HTML e enviálo com a função mail(): Arquivo enviar.php <?php //Chama o arquivo que contem a classe responsavel por enviar o e-mail require_once("mail.php"); $objMail = new ClassEmail(); //Os dados utilizados abaixo sao apenas para ILUSTRAR como proceder. //Creio que o valor dos dados voce pegara de um BD. $Nome = 'NOME DE ALGUEM'; $user = 'NOME DE USUARIO'; $Senha = 'UMA SENHA QUALQUER'; $CorpoMsg .= '<HTML><head></head><body>'; $CorpoMsg .= '<strong>Nome </strong>'.$Nome.'<br>'; $CorpoMsg .= '<strong>Usuário </strong>'.$user.'<br>'; $CorpoMsg .= '<strong>Senha </strong>'.$Senha.'<br>'; $CorpoMsg .= '</body></HTML>'; $ParaNome = 'NOME DE QUEM RECEBE'; $ParaEmail = 'E-MAIL DE QUEM RECEBE'; $DeNome = 'NOME DE QUEM ENVIA'; $DeEmail = 'E-MAIL DE QUEM ENVIA (Usado para resposta)'; $Assunto = 'ASSUNTO DO E-MAIL'; $Mensagem = $CorpoMsg; $HTML = 1; //1 para TRUE (Usa HTML) ou 0 para FALSE (E-mail sem HTML) $Cc = 'E-MAIL QUE RECEBE COPIA'; //Deixar vazio para nao enviar copia $envia = $objMail -> enviar($ParaNome,$ParaEmail,$DeNome,$DeEmail,$Assunto,$Mensagem,$HTML,$Cc); ?> Página mail.php <?php class ClassEmail { function enviar($ParaNome,$ParaEmail,$DeNome,$DeEmail,$Assunto,$Mensagem,$HTML,$Cc) { $headers .= "MIME-Version: 1.0\r\n"; if($Cc<>""){ $headers .= "Cc: " . $Cc . "\r\n"; } $headers .= "From: " . $DeNome . " <" . $DeEmail . ">\r\n"; if ($HTML) { $headers .= "Content-type: text/html; charset=ISO-8859-1;\r\n"; } else { $headers .= "Content-Type: text/plain; charset=ISO-8859-1;\r\n"; } return mail($ParaEmail, $Assunto, $Mensagem, $headers); } } ?> Caso precise de mais explicações estamos a disposição... Abraços.... Olá Thomazelli... utilizei seu código, e tive as seguintes mensagens de erro: Notice: Undefined variable: CorpoMsg in C:\Arquivos de programas\EasyPHP 2.0b1\www\teste\cadclientes.php on line 51 Notice: Undefined variable: logincli in C:\Arquivos de programas\EasyPHP 2.0b1\www\teste\cadclientes.php on line 55 Notice: Undefined variable: logincli in C:\Arquivos de programas\EasyPHP 2.0b1\www\teste\cadclientes.php on line 61 Notice: Undefined variable: headers in C:\Arquivos de programas\EasyPHP 2.0b1\www\teste\mail.php on line 4 Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Arquivos de programas\EasyPHP 2.0b1\www\teste\mail.php on line 13 OBS: a variável "logincli" seria o login do usuário, que é reenviado direto da página de cadastro. Estou montando um e-mail de confirmação de cadastro, mas não estou conseguindo acertar. Compartilhar este post Link para o post Compartilhar em outros sites
Thomazelli 0 Denunciar post Postado Fevereiro 25, 2009 Coloca o codigo como voce esta utilizando pra mim ver. Eu testei antes de colocar aqui e estava funcionando normalmente. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Marcio Leandro 0 Denunciar post Postado Fevereiro 25, 2009 Uma variável tem que ser criada antes de você tentar concatená-la: $CorpoMsg = ''; $CorpoMsg .= '<HTML><head></head><body>'; Compartilhar este post Link para o post Compartilhar em outros sites
Thomazelli 0 Denunciar post Postado Fevereiro 25, 2009 Bem lembrado... http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif Compartilhar este post Link para o post Compartilhar em outros sites