caspers 0 Denunciar post Postado Julho 20, 2011 Boa Tarde, amigos Estou com um problema e pensei então que aqui eu poderia encontrar uma solução eu sou designer e não manjo muito de php, mas sei como funciona; Eu estou editando um template de site que esta em flash; e na parte de contatos, formulário de contato do meu site, ele tem o send_php e o server_test.php ambos hospedado no Uolhost, qnd eu faço o teste, vou até meu site e coloco meu email na parte de contatos, clico enviar, porem a msng nunca chega na minha caixa postal, e nem mesmo na lixeira.. então eu pensei que poderia ser problema com permissão ou algo do uolhost, ai fui acessar o server_test.php e ele envia um email test para minha caixa postal, então conclui que o problema esta no send_php, mas eu não sei editalo.. vocês poderiam me ajudar? no uolhost ajuda eu encontrei isso: (mas não sei editar php =/) Caso você esteja verificando algum tipo de dificuldade ao enviar e-mails através de formulários ou scipts hospedados junto ao UOL HOST, recomendamos que verifique alguns aspectos que devem estar devidamente configurados ou formatados para o devido recebimento da mensagem enviada. Primeiramente deverá ser verificado junto ao arquivo que envia a mensagem se o mesmo possui o cabeçalho da mensagem "Header" devidamente configurado. Para que a mensagem seja corretamente entregue junto aos servidores do UOL HOST é necessario que sejá declarado o remetente "From : " do envio da menagem como uma caixa criada sobre seu domínio. Ex:caixa@seudomínio.com Abaixo segue um exemplo de header para envio correto utilizando a função mail do PHP. $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=".$charset."\r\n"; $headers .= "Reply-To: ".$emaildoformulario."\r\n"; //$headers .= "Cc: copia@seudominio\r\n"; //CAMPO COPIA OPCIONAL //$headers .= "Bcc: copiaoculta@seudominio\r\n"; //CAMPO COPIA OCULTA OPCIONAL $headers .= "From: caixa@seudomínio.com\r\n"; fonte: http://200.98.199.177.static.uol.com.br/index.php?p=resposta&res=1286 Aqui é o php que envia o email teste para minha caixa de email: <?php $email_send = "contato@mysite.com.br"; ////your e-mail $subject = "Hi!"; ////subject $body = "Hi, How are you?"; ////body $header = "FROM:info@domena.com"; ////header mail($email_send, $subject, $body,$header); ///// test function e-mail echo("Check your e-mail ".$email_send); ?> e aqui é o principal , o php que deveria enviar o email do meu form ( contatos): <?php $SENDTO =$_POST['SENDTO']; ///your e-mail adresse ( change in configuration xml file) $message.=$_POST['HEADLINE']."\r\n\r\n\r\n"; /////entrance e-mail ( change in configuration xml file) $KEY_SUBJECT=$_POST['KEY_SUBJECT']; ///// ( change in configuration xml file) $KEY_RETURNABLE_EMAIL=$_POST['KEY_RETURNABLE_EMAIL']; ///// ( change in configuration xml file) /////////////////////////////////////////////////////////////code send e-mail foreach ($_POST as $varname => $varvalue) { $array_value=explode(":",$varvalue); $array[$varname][0]=$array_value[0]; $array[$varname][1]=$array_value[1]; } $array=array_reverse($array); foreach ($array as $varname => $varvalue) { if($varname!="onLoad"&&$varname!="SENDTO"&&$varname!="HEADLINE"&&$varname!="KEY_SUBJECT"&&$varname!="KEY_RETURNABLE_EMAIL"){ $message.=$varvalue[0]." : \r\n ".$varvalue[1]."\r\n\r\n\n\n"; } } $subject =$array[$KEY_SUBJECT][1]; /////subject $email_from=$array[$KEY_RETURNABLE_EMAIL][1]; //$header = "From:$email_from <$email_from>\n"; //$header .= "MIME-Version: 1.0\r\n"."Content-type: text/plain; charset=utf-8\r\n"; //$header .= "Content-Type: text/plain;\n"; //$header .= "\tcharset=\"iso-8859-2\"\n"; //$header .= "Content-Transfer-Encoding: quoted-printable\n\n"; $header = "MIME-Version: 1.0"; $header .= "Content-Type:text/html;charset=iso-8859-1\n"; $header .= "Content-Transfer-Encoding: 8bit\n"; mail($SENDTO,$subject,$message,$header); echo "&senden=ok&"; /////////////////////////////////////////////////////////end code ?> OBS: o 'SENDTO' esta especificado em um xml ( editavel) que eu alterei para meu email... Vocês poderiam me ajudar por favor?? Agradeço desde ja! Compartilhar este post Link para o post Compartilhar em outros sites
lambrusco 3 Denunciar post Postado Julho 20, 2011 no uol host eles possuem um próprio método para envio que você encontra no site dels ou você pode usar uma clsse do php para o envio Phpmailer pode ser Compartilhar este post Link para o post Compartilhar em outros sites
caspers 0 Denunciar post Postado Julho 20, 2011 Hmm obrigado pela resposta!! é dificil usar uma class? não tenho noções nenhuma de phpmailer :X Compartilhar este post Link para o post Compartilhar em outros sites
lambrusco 3 Denunciar post Postado Julho 20, 2011 kra aki tem tudo q precisa saber http://blog.thiagobelem.net/enviar-e-mails-pelo-php-usando-o-phpmailer/ v se funciona =D Compartilhar este post Link para o post Compartilhar em outros sites
caspers 0 Denunciar post Postado Julho 20, 2011 Obrigado pela sua atenção Lambrusco mas não tive resultados =/ acho que é pq não sei editar um php certo.. alguém pode me ajudar? se for preciso eu pago! Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Julho 20, 2011 No Linux, você pode definir o From das seguintes formas: $headers .= "From: eu@seudominio.com\n"; $headers .= "From: Meu Nome <eu@seudominio.com>\n"; No Windows: $headers .= "From: eu@seudominio.com\r\n"; Tente desta forma: <?php $subject = 'Assunto'; $from = 'fulano@gmail.com'; $to = 'ciclano@hotmail.com'; $bcc = null; $cc = null; $message = 'Corpo da mensagem'; $headers = sprintf( 'Date: %s%s', date( "D, d M Y H:i:s O" ), PHP_EOL ); $headers .= sprintf( 'Return-Path: %s%s', $from, PHP_EOL ); $headers .= sprintf( 'To: %s%s', $to, PHP_EOL ); $headers .= sprintf( 'Cc: %s%s', $cc, PHP_EOL ); $headers .= sprintf( 'Bcc: %s%s', $bcc, PHP_EOL ); $headers .= sprintf( 'From: %s%s', $from, PHP_EOL ); $headers .= sprintf( 'Reply-To: %s%s', $from, PHP_EOL ); $headers .= sprintf( 'Message-ID: <%s@%s>%s', md5( uniqid( rand( ), true ) ), $_SERVER[ 'HTTP_HOST' ], PHP_EOL ); $headers .= sprintf( 'X-Priority: %d%s', 3, PHP_EOL ); $headers .= sprintf( 'X-Mailer: PHP/%s%s', phpversion( ), PHP_EOL ); $headers .= sprintf( 'Disposition-Notification-To: %s%s', $from, PHP_EOL ); $headers .= sprintf( 'MIME-Version: 1.0%s', PHP_EOL ); $headers .= sprintf( 'Content-Transfer-Encoding: 8bit%s', PHP_EOL ); $headers .= sprintf( 'Content-Type: text/html; charset="iso-8859-1"%s', PHP_EOL ); mail( null, $subject, $message, $headers ); ?> Verifique se todas as variáveis que você utilizar estão com os valores corretos. Compartilhar este post Link para o post Compartilhar em outros sites
caspers 0 Denunciar post Postado Julho 20, 2011 beleza entendi! esses codigos eu add no php que ja tem ne??vlw!!! Compartilhar este post Link para o post Compartilhar em outros sites
Thiago Retondar 18 Denunciar post Postado Julho 21, 2011 mail() é feio de usar... @_@ PQP... HAUHAUHUAUHAHA Carlos, você decorou os headers? :huh: :thumbsup: Compartilhar este post Link para o post Compartilhar em outros sites
caspers 0 Denunciar post Postado Julho 21, 2011 Quem poder me ajudar me add? não to conseguindo e esse php eu ja peguei pronto.. sei que é feio mas nem funciona funfa =x matheus_1416@hotmail.com Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
lambrusco 3 Denunciar post Postado Julho 21, 2011 ja te adicionei mas você nao responde leonardo_meloni@hotmail.com Compartilhar este post Link para o post Compartilhar em outros sites
caspers 0 Denunciar post Postado Julho 21, 2011 pots eu mandei o convite para você, o seu nao chegou oO Compartilhar este post Link para o post Compartilhar em outros sites
Kakashi_Hatake 267 Denunciar post Postado Julho 21, 2011 mail() é feio de usar... @_@ PQP... HAUHAUHUAUHAHA Concordo, mas bem desenvolvida funciona legal Carlos, você decorou os headers? :huh: :thumbsup: Na verdade são muitos detalhes para decorar, peguei os headers vasculhando o phpmailer e resolvi guardar :lol: Compartilhar este post Link para o post Compartilhar em outros sites
lambrusco 3 Denunciar post Postado Julho 21, 2011 nem recebi nd ahahah Compartilhar este post Link para o post Compartilhar em outros sites
caspers 0 Denunciar post Postado Julho 21, 2011 nem recebi nd ahahah nossa que inferno! tentei denovoooo! mandei ate email Compartilhar este post Link para o post Compartilhar em outros sites
Vinicius Ianni 189 Denunciar post Postado Julho 21, 2011 Recomendo aos membros que estão tentando mandar por e-mail e não estão conseguindo, que continuem a conversa via mp ao inves de ficar postando no topico, pois pode aparentar flood e tiram o foco do topico que é a solução de um problema. Compartilhar este post Link para o post Compartilhar em outros sites