alissong 1 Denunciar post Postado Maio 3, 2009 Pessoal, Tenho esse código que envia e-mail para os clientes com a prazo no pagamento. Veja o código: <?php include "conexao.php"; //pego os dados enviados pelo formulario $nome = $_POST["nome"]; $email = $_POST["email"]; $mensagem = $_POST["mensagem"]; $assunto = $_POST["assunto"]; $email_from = $_POST["email_from"]; //formato o campo da mensagem $mensagem = wordwrap( $mensagem, 50, "<br>", 1); //valido os emails if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)){ echo"<center>Digite um email valido</center>"; echo "<center><a href=\"java script:history.go(-1)\">Voltar</center></a>"; exit; } if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email_from)){ echo "<center>Digite um email valido</center>"; echo "<center><a href=\"java script:history.go(-1)\"><center>Voltar</center></a>"; exit; } $arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE; if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){ $fp = fopen($_FILES["arquivo"]["tmp_name"],"rb"); $anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"])); $anexo = base64_encode($anexo); fclose($fp); $anexo = chunk_split($anexo); $boundary = "XYZ-" . date("dmYis") . "-ZYX"; $mens = "--$boundary\n"; $mens .= "Content-Transfer-Encoding: 8bits\n"; $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain $mens .= "$mensagem\n"; $mens .= "--$boundary\n"; $mens .= "Content-Type: ".$arquivo["type"]."\n"; $mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; $mens .= "Content-Transfer-Encoding: base64\n\n"; $mens .= "$anexo\n"; $mens .= "--$boundary--\r\n"; $headers = "MIME-Version: 1.0\n"; $headers .= "From: \"$nome\" <$email_from>\r\n"; $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; $headers .= "$boundary\n"; //envio o email com o anexo mail($email,$assunto,$mens,$headers); echo"Email enviado com Sucesso!"; } //se nao tiver anexo else{ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: \"$nome\" <$email_from>\r\n"; //envia o email sem anexo mail($email,$assunto,$mensagem, $headers); echo"Email enviado com Sucesso!"; } ?>A mensagem foi digitada assim: Belo Horizonte, 03 de maio de 2009. Prezado Srº Robson: Solicitamos a confirmação do pagamento da fatura nº 123 no valor R$ 560,00. Atenciosamente, Alisson Setor de FinançasPorém, chega no e-mail assim: Belo Horizonte, 03 de maio de 2009. Prezado Srº Robson: Solicitamos a confirmação do pagamento da fatura nº 123 no valor R$ 560,00. Atenciosamente, Alisson Setor de Finanças Como resolver isso? Um abraço. Alissong Compartilhar este post Link para o post Compartilhar em outros sites
fetish 3 Denunciar post Postado Maio 3, 2009 Em qual dos dois acontece isso? Com anexo ou sem anexo? Se for sem anexo tenta: $msg = "Belo Horizonte, 03 de maio de 2009.\n Prezado Srº Robson:\n Solicitamos a confirmação do pagamento da fatura nº 123 no valor R$ 560,00.\n Atenciosamente,\n Alisson\n Setor de Finanças\n"; mail ($emails,$assunto,$msg,$headers); Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Maio 3, 2009 Fetish, Nos dois com ou sem anexo, mas digito a mensagem em um formulário. Não endendi, pode-me explicar melhor. Um abraço. Alissong Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Maio 3, 2009 Tenta substituir esta parte do código: $mensagem = $_POST["mensagem"]; Por esta $mensagem = nl2br($_POST["mensagem"]); Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Maio 4, 2009 Matias_rezende, Fiz a alteração como solicitado: Veja como está exibindo: Belo Horizonte, 04 de maio de 2009. /> Prezado Robson: Solicito a confirmação do pagamento da fatura nº 123 no valor R$ 560,00. Atenciosamente,/> Alisson Setor de Finanças Um abraço. Alissong Compartilhar este post Link para o post Compartilhar em outros sites
luciano antony 0 Denunciar post Postado Maio 4, 2009 Kr faz assim: <?php include "conexao.php"; //pego os dados enviados pelo formulario $nome = $_POST["nome"]; $email = $_POST["email"]; $mensagem = $_POST["mensagem"]; $assunto = $_POST["assunto"]; $email_from = $_POST["email_from"]; //formato o campo da mensagem $mensagem = wordwrap( $mensagem, 50, "<br>", 1); $mensagem = nl2br($mensagem); //valido os emails if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)){ echo"<center>Digite um email valido</center>"; echo "<center><a href=\"java script:history.go(-1)\">Voltar</center></a>"; exit; } if (!ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email_from)){ echo "<center>Digite um email valido</center>"; echo "<center><a href=\"java script:history.go(-1)\"><center>Voltar</center></a>"; exit; } $arquivo = isset($_FILES["arquivo"]) ? $_FILES["arquivo"] : FALSE; if(file_exists($arquivo["tmp_name"]) and !empty($arquivo)){ $fp = fopen($_FILES["arquivo"]["tmp_name"],"rb"); $anexo = fread($fp,filesize($_FILES["arquivo"]["tmp_name"])); $anexo = base64_encode($anexo); fclose($fp); $anexo = chunk_split($anexo); $boundary = "XYZ-" . date("dmYis") . "-ZYX"; $mens = "--$boundary\n"; $mens .= "Content-Transfer-Encoding: 8bits\n"; $mens .= "Content-Type: text/html; charset=\"ISO-8859-1\"\n\n"; //plain $mens .= "$mensagem\n"; $mens .= "--$boundary\n"; $mens .= "Content-Type: ".$arquivo["type"]."\n"; $mens .= "Content-Disposition: attachment; filename=\"".$arquivo["name"]."\"\n"; $mens .= "Content-Transfer-Encoding: base64\n\n"; $mens .= "$anexo\n"; $mens .= "--$boundary--\r\n"; $headers = "MIME-Version: 1.0\n"; $headers .= "From: \"$nome\" <$email_from>\r\n"; $headers .= "Content-type: multipart/mixed; boundary=\"$boundary\"\r\n"; $headers .= "$boundary\n"; //envio o email com o anexo mail($email,$assunto,$mens,$headers); echo"Email enviado com Sucesso!"; } //se nao tiver anexo else{ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: \"$nome\" <$email_from>\r\n"; //envia o email sem anexo mail($email,$assunto,$mensagem, $headers); echo"Email enviado com Sucesso!"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
luciano antony 0 Denunciar post Postado Maio 4, 2009 A linha 11 você apaga. flws Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Maio 4, 2009 Obrigado Luciano e matias_rezende. Ficou show de bola. Um abraço. Alissong Compartilhar este post Link para o post Compartilhar em outros sites