tuliod Postado Janeiro 19, 2006 Denunciar Share Postado Janeiro 19, 2006 Ola pessoal..sou novo aki no php e preciso de uma ajuda de vocês..trabalho no flash e to fazendo um site que emite um email do flash pro PHPa minha duvida é o seguinte.. quando o cliente envia a msg.. uma msg é enviada para o email do cliente agradecendo o contato e tal...só que qria fazer que esse agradecimento seja enviado em html... pra por figura e ter uma melhor formatação..olha só... meu codigo em php é esse: // O nome da companhia $nomesite = "PDA System"; // pega a data do servidor $date = date("m/d/Y H:i:s"); // Pega o IP cliente - este aqui era pra ser segredo! hehehe if ($REMOTE_ADDR == "") $ip = "no ip"; else $ip = getHostByAddr($REMOTE_ADDR); //Processa e envia as informações coletadas no flash para o seu email //IF ($action != "") //{ $mens .= "PDA System - Contato "; $mens .= "Nome: $Nome "; $mens .= "Email: $Email "; $mens .= "Mensagem: $Mensagem "; $mens .= "------------------------------ "; $mens .= "Informações: "; $mens .= "Usando: $HTTP_USER_AGENT "; $mens .= "Hostname: $ip "; $mens .= "Endereço de IP: $REMOTE_ADDR "; $mens .= "Data/Hora: $date "; mail("$emailadmin","Contato","$mens","$cabecalho"); echo "&verifica=1"; //Aqui envia um email de confirmação para o usuário mail("$Email","Obrigado pela visita",***retorno.htm****,"$cabecalho"); //Confirmação que o flash recebe $sendresult = "Done!"; $send_answer = "answer="; $send_answer .= rawurlencode($sendresult); // echo "$send_answer"; //} ?>como posso fazer que um arquivo .html, no caso "retorno.html", seja enviado por anexo??abraçosObrigadoTulio Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lemissel Postado Janeiro 19, 2006 Denunciar Share Postado Janeiro 19, 2006 Cara, você precisaria mandar os cabeçalhos "avisando" que aí vem um anexo... heheh mas acredito que tu estás "viajando" hehehNão precisa ser anexo, basta enviar o email em HTML (lá vem os cabeçalhos novamente), com as imagens (linkadas ao teu servidor...) e tudo mais que tu queres...É mais ou menos isso ou tem q ser anexo mesmo????Se for isso dá uma pesquisada que tem aqui no fórum diversos postes falando sobre isso []'s Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tuliod Postado Janeiro 19, 2006 Autor Denunciar Share Postado Janeiro 19, 2006 nau necessariamente...o q eu preciso... é fazer que o cara receba o html por email de um jeito que apareca como um email normal...ou se possivel... ateh melhor... no proprio codigo colocar figuras e poder formatar o texto...se possivel.. melhor..ValeuTulio Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Woody Postado Janeiro 19, 2006 Denunciar Share Postado Janeiro 19, 2006 Velho,Inseira no cabeçalho a seguinte linha:Content-type: text/html; charset=iso-8859-1\r\nAí você está dizendo que o e-mail tem um formato, no caso HTML.Se tiver dúvida de como realizar tal passo, acesse o site do PHP e procure pela função mail.Até + Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tuliod Postado Janeiro 19, 2006 Autor Denunciar Share Postado Janeiro 19, 2006 olha só... dei uma pesquisada ae... e queria ver se esse codigo que fiz tah certo... deem uma olhada ae por favor..<? $cabecalho = "From: _________ <meu_email@email.com>"; // Seu email aqui $emailadmin = "meu_email@email.com"; // seu site $siteadmin ="http://www.seusite.com.br"; // O nome da companhia $nomesite = "___________"; // pega a data do servidor $date = date("m/d/Y H:i:s"); // Pega o IP cliente - este aqui era pra ser segredo! hehehe if ($REMOTE_ADDR == "") $ip = "no ip"; else $ip = getHostByAddr($REMOTE_ADDR); //Processa e envia as informações coletadas no flash para o seu email //IF ($action != "") //{ $mens .= "Contato "; $mens .= "Nome: $Nome "; $mens .= "Email: $Email "; $mens .= "Mensagem: $Mensagem "; $mens .= "------------------------------ "; $mens .= "Informações: "; $mens .= "Usando: $HTTP_USER_AGENT "; $mens .= "Hostname: $ip "; $mens .= "Endereço de IP: $REMOTE_ADDR "; $mens .= "Data/Hora: $date "; mail("$emailadmin","Contato","$mens","$cabecalho"); echo "&verifica=1"; ***** VERIFIQUEM DAQUI PARA BAIXO PRINCIPALMETE..Por Favor**** $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "$cabecalho"; $retorno .= "<p><img border="0" src="imagem.jpeg></p>"; $retorno .= "<p><font face="Terminal" size="4">TEXTOOOOO</font></p>"; //Aqui envia um email de confirmação para o usuário mail("$Email","Obrigado pela visita",$retorno,"$headers"); //Confirmação que o flash recebe $sendresult = "Done!"; $send_answer = "answer="; $send_answer .= rawurlencode($sendresult); // echo "$send_answer"; //} ?>Valeu...Tulio Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Woody Postado Janeiro 19, 2006 Denunciar Share Postado Janeiro 19, 2006 Velho...você vai enfrentar um problema... As imagens não vão junto. Então se quiser que as imagens apareçam, terá que colocar no src da imagem o nome do servidor e um caminho onde essas imagens fique disponíveis....Mandar a imagem junto vai ter que usar anexos....Ms eu dei uma sapeada e aparentemente está OK... mas veja isso da imagem...Até + Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tuliod Postado Janeiro 19, 2006 Autor Denunciar Share Postado Janeiro 19, 2006 mas tirando a img... tah certo não é???e para mandar um arquivo html.. no lugar de img... é a mesmo coisa??abraçosTulio Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tuliod Postado Janeiro 19, 2006 Autor Denunciar Share Postado Janeiro 19, 2006 ou melhor... qual é o jeito mais facil de fazer ele rotornar uma figura junto na msg??abraços... desculpa ae... mas PHP não entendo ndTulio Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Woody Postado Janeiro 19, 2006 Denunciar Share Postado Janeiro 19, 2006 Cara isso não é difícil. Mas tem conceito....Preste atenção.Você quer mandar e-mail do tipo HTML pro fulano que entrou em contato contigo.O HTML faz o que quando você coloca uma imagem? Pega o src e mostra na tela do browser, certo?Como você imagina qu uma MENSAGEM de E-MAIL do tipo HTML faz?Da mesma maneira, concorda??? só que tem um porém. No HTML da página, a página e a imagem estão no mesmo servidor, ou seja o seu. Já o e-mail não.... mas nada impede de que no e-mail você coloque assim:<img src=" seu_server/email/imagem/imagem1.gif">O que isso fará no e-mail? Ele vai buscar a imagem no seu server e mostar no e-mail.É exatamente isso que acontece quando você e-mails no seu webmail ou programa de leitura.... Não tem segredo.Agora voce pode escolher em mandar um e-mail com as imagens em anexo ou realizar essa prática mais que comum em todos os e-mails HTML que você recebe.Espero ter clareado suas idéas para concluir essa tarefa.Até + e boa sorte. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tuliod Postado Janeiro 19, 2006 Autor Denunciar Share Postado Janeiro 19, 2006 Valeu cara...só uma coisa.. $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "$cabecalho"; $retorno .= "<p><img src="seu_server/email/imagem/imagem1.gif"></p>"; $retorno .= "<p><font face="Terminal" size="4">gutuutt</font></p>"; //Aqui envia um email de confirmação para o usuário mail("$Email","Obrigado pela visita","$retorno","$headers");é isso q é preciso por pra aparecer a img??valeu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Woody Postado Janeiro 19, 2006 Denunciar Share Postado Janeiro 19, 2006 Sim,Voce troca os valores fictícios que eu criei e coloca o endereço do seu servidor mesmo, com um dir válido e uma imagem válida.Até + Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tuliod Postado Janeiro 20, 2006 Autor Denunciar Share Postado Janeiro 20, 2006 Tava fazendo uns testes... e não funcionou muito bem esse codigo... veja bem..esse codigo funciona...<? $cabecalho = "From: _________<meu_email@email.com>"; // Seu email aqui $emailadmin = "meu_email@email.com"; // seu site $siteadmin ="http://www.seusite.com.br"; // O nome da companhia $nomesite = "_________"; // pega a data do servidor $date = date("m/d/Y H:i:s"); // Pega o IP cliente - este aqui era pra ser segredo! hehehe if ($REMOTE_ADDR == "") $ip = "no ip"; else $ip = getHostByAddr($REMOTE_ADDR); //Processa e envia as informações coletadas no flash para o seu email //IF ($action != "") //{ $mens .= "Contato "; $mens .= "Nome: $Nome "; $mens .= "Email: $Email "; $mens .= "Mensagem: $Mensagem "; $mens .= "------------------------------ "; $mens .= "Informações: "; $mens .= "Usando: $HTTP_USER_AGENT "; $mens .= "Hostname: $ip "; $mens .= "Endereço de IP: $REMOTE_ADDR "; $mens .= "Data/Hora: $date "; mail("$emailadmin","Contato","$mens","$cabecalho"); echo "&verifica=1"; //Aqui envia um email de confirmação para o usuário mail("$Email","Obrigado pela visita","TEXTOO","$cabecalho"); //Confirmação que o flash recebe $sendresult = "Done!"; $send_answer = "answer="; $send_answer .= rawurlencode($sendresult); // echo "$send_answer"; //} ?> mas quando eu edito e coloco esses codigos todos... não recebo o email... de uma olhada por mim ae por favor.. <? $cabecalho = "From: ________ <meu_email@email.com>"; // Seu email aqui $emailadmin = "meu_email@email.com"; // seu site $siteadmin ="http://www.seusite.com.br"; // O nome da companhia $nomesite = "__________"; // pega a data do servidor $date = date("m/d/Y H:i:s"); // Pega o IP cliente - este aqui era pra ser segredo! hehehe if ($REMOTE_ADDR == "") $ip = "no ip"; else $ip = getHostByAddr($REMOTE_ADDR); //Processa e envia as informações coletadas no flash para o seu email //IF ($action != "") //{ $mens .= "Contato "; $mens .= "Nome: $Nome "; $mens .= "Email: $Email "; $mens .= "Mensagem: $Mensagem "; $mens .= "------------------------------ "; $mens .= "Informações: "; $mens .= "Usando: $HTTP_USER_AGENT "; $mens .= "Hostname: $ip "; $mens .= "Endereço de IP: $REMOTE_ADDR "; $mens .= "Data/Hora: $date "; mail("$emailadmin","Contato","$mens","$cabecalho"); echo "&verifica=1"; *** ESSAS LINHAS SEGUINTES QUE AXO QUE não ESTAO CERTAS **** $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "$cabecalho"; $retorno .= "<p><font face="Terminal" size="4">TEXTO TESTE</font></p>"; //Aqui envia um email de confirmação para o usuário mail("$Email","Obrigado pela visita","$retorno","$headers"); //Confirmação que o flash recebe $sendresult = "Done!"; $send_answer = "answer="; $send_answer .= rawurlencode($sendresult); // echo "$send_answer"; //} ?>voce sabe porque??valeu.. abraçostulio Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Woody Postado Janeiro 20, 2006 Denunciar Share Postado Janeiro 20, 2006 Qual dos e-mails você não recebe????No $headers é muito bom colocar o "TO", da mesma maneira que o "FROM".Eu olhando não encontrei erro algum. ("Aqui no trampo não tem servidor PHP para testar....")Até + Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tuliod Postado Janeiro 20, 2006 Autor Denunciar Share Postado Janeiro 20, 2006 é o seguinte....esse codigo faz que envie um email de contato do flash e faz q o cara receba um email agradecendo por entrar em contato...nesse agradecimento... é utilizado o headers para por a figura(logotipo da empresa) e ter formatação html...só q a img não aparece no email q o cara recebe... aparece aquele |X|a linha de codigo da figura esta onde tem isso:"*** ESSA LINHA SEGUINTE QUE AXO QUE não TA CERTA ****"deem uma olhada pra mim por favor... obrigadoo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Woody Postado Janeiro 20, 2006 Denunciar Share Postado Janeiro 20, 2006 Voce não colocou essa linha aqui???$retorno .= "<p><img src="seu_server/email/imagem/imagem1.gif"></p>"; Então, é só isso que você precisa.... Não esqueça que essa imagem tem que estar disponível no servidor. Deixa eu te explicar melhor. Vamos supor que você tem um servidor com domínio woodywoodpicker.com . Lá você tem um diretório chamado imagens e lá consta o logo da empresa. Essa figura se chama logo.gif. Então no seu e-mail justamente no código acima voce precisa colocar o seguinte endereço no src: $retorno .= "<p><img src="www.woodywwoddpicker.com/imagens/logo.gif">"; Aí quando o cara for ver o e-mail, que é do tipo HTML, ele vai buscar a imagem no seu servidor e mostar na tela pro cabra....Entendido???Testa aí e depois posta...Até + Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
tuliod
Ola pessoal..
sou novo aki no php e preciso de uma ajuda de vocês..
trabalho no flash e to fazendo um site que emite um email do flash pro PHP
a minha duvida é o seguinte.. quando o cliente envia a msg.. uma msg é enviada para o email do cliente agradecendo o contato e tal...
só que qria fazer que esse agradecimento seja enviado em html... pra por figura e ter uma melhor formatação..
olha só... meu codigo em php é esse:
como posso fazer que um arquivo .html, no caso "retorno.html", seja enviado por anexo??
abraços
Obrigado
Tulio
Link para o comentário
Compartilhar em outros sites
14 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.