Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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](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!
Hmm obrigado pela resposta!!
é dificil usar uma class?
não tenho noções nenhuma de phpmailer
:X
kra aki tem tudo q precisa saber
http://blog.thiagobelem.net/enviar-e-mails-pelo-php-usando-o-phpmailer/
v se funciona =D
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!
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.
beleza entendi! esses codigos eu add no php que ja tem ne??vlw!!!
mail() é feio de usar... @_@ PQP... HAUHAUHUAUHAHA
Carlos, você decorou os headers? :huh:
:thumbsup:
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!
ja te adicionei mas você nao responde
leonardo_meloni@hotmail.com
pots eu mandei o convite para você, o seu nao chegou oO
>
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:
nem recebi nd ahahah
>
nem recebi nd ahahah
nossa que inferno! tentei denovoooo! mandei ate email
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.
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