Jump to content


Photo

Enviar Email - Php


  • Faça o login para participar
8 replies to this topic

#1 PF2G

PF2G

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:Porto

Posted 08/08/2011, 13:26

Boas,
eu estou a tentar mandar um email:

<?PHP

include 'topo.php';

if (isset($_GET['nome']))
{
    $to = "xxx@gmail.com";
    $subject = "Mensagem do WebSite";
    $body = $_REQUEST['nome']."\n".$_REQUEST['mensagem'

];
    $headers = "From: ".$_REQUEST['email']."\r\n" .
     "X-Mailer: php";

     mail ($to, $subject, $body, $headers);
     
    echo "<h2 align='center'>Mensagem enviada.</h2>";
}

?>

mas não está a enviar email nenhum, já verifiquei o Spam e não tenho nada.
Uma hipótese era usar o phpmailer. E já me falaram em configurar o "php.ini".

Mas eu não sei trabalhar com isto. Será que me podem ajudar?

POR FAVOR É URGENTE

Obrigado

#2 Srkupper

Srkupper

    Turista

  • Usuários
  • 55 posts
  • Sexo:Masculino
  • Localidade:Pinda Sp

Posted 08/08/2011, 19:58

eu sempre tie muito trabalho com isso, sempre pego códigos prontos, não me preocupo em fazer um codigo de enviar email, pois sei que vai dar probema. tenta baixar um com a class phpmailer, comigo sempre funfo

#3 Thiago T

Thiago T

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Masculino
  • Localidade:Pres. Epitácio - SP

Posted 09/08/2011, 10:25

Amigo seu código estava invertido.


<?php


include 'topo.php';

if (isset($_GET['nome']))
{
    $to = "".$_REQUEST['email'].""; // e-mail alvo, destinatário
    $subject = "Mensagem do WebSite";

    $body = $_REQUEST['nome']."\n".$_REQUEST['mensagem'];

    $headers = "From: email@email.com.br\r\n" . "X-Mailer: php"; // aqui preencha com seu email

     mail ($to, $subject, $body, $headers);
     
    echo "<h2 align='center'>Mensagem enviada.</h2>";
}


?>


“A conquista de si próprio é a maior das vitórias.”


#4 PF2G

PF2G

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:Porto

Posted 09/08/2011, 13:38

Amigo seu código estava invertido.


<?php


include 'topo.php';

if (isset($_GET['nome']))
{
    $to = "".$_REQUEST['email'].""; // e-mail alvo, destinatário
    $subject = "Mensagem do WebSite";

    $body = $_REQUEST['nome']."\n".$_REQUEST['mensagem'];

    $headers = "From: email@email.com.br\r\n" . "X-Mailer: php"; // aqui preencha com seu email

     mail ($to, $subject, $body, $headers);
     
    echo "<h2 align='center'>Mensagem enviada.</h2>";
}


?>


Obrigado, muito bom.

Mas o problema de nao estar a receber emails é do Host, o Gmail. Ou não há um servidor de email na minha maquina, um SMTP, que consiga comunicar com o Host.
Estou a trabalhar com o php.ini e ver se consigo pôr isso a trabalhar.

#5 PF2G

PF2G

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:Porto

Posted 25/08/2011, 09:24

<?PHP

include 'topo.php';

if (isset($_GET['nome']))
{
    $to = "From: paulo.devil92@gmail.com\r\n" . "X-Mailer: php"; // e-mail alvo, destinatário
    $subject = "Mensagem do WebSite";

    $body = $_REQUEST['nome']."\n".$_REQUEST['mensagem'];

    $headers = "".$_REQUEST['email'].""; // aqui preencha com seu email

     if (mail ($to, $subject, $body, $headers));
     {
     echo "Mensagem enviada.";
     }
}
?>
Boas pessoal,

Eu continuo sem conseguir receber o email, já configurei o php.ini e mesmo assim dá-me este erro:

"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:\wamp\www\site\contact.php on line 14", que é onde começa o 'if'.

Por favor, ajudem-me.

#6 silici0

silici0

    ?

  • Usuários
  • 902 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP
  • Interesses:PHP, MySQL, XHTML, CSS, AJAX, JavaScript, Objective-C, Python, Games ... #geek

Posted 25/08/2011, 11:41

Voce ta tentando mandar via local ? Digo... na sua maquina ? Precisa configurar o serviços de email tb, para trabalhar com o modulo do php no apache!
Usa SMTP e envia por um servidor externo.

Envios de maquinas locais sem um endereço confirmado de dominio faz com que serviços como gmail e entre outros recebam como email spam e outros.
Procurando freelancer
***********************************************
Bachelor of Technology in Technology of Information, with great knowledge in Windows operating systems and Unix-Like (BSD, Ubuntu and Slackware), languages (PHP, JavaScript and MySQL), semantic (DHTML, Tableless, Ajax, MVC, OO) and analysis (manages projects based on PMI).
Developer in PHP, JAVA, Python, Objective-c MySQL, DHTML, CSS, JAVASCRIPT, JQUERY, JSON, SMARTY, MDB2, DOCTRINE, CAKEPHP. Linux desktop for work and MacOS. E-commerces, CRM and bussiness strategys
Love-me and be FREE use UniCes-Like .

#7 PF2G

PF2G

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:Porto

Posted 25/08/2011, 13:08

Voce ta tentando mandar via local ? Digo... na sua maquina ? Precisa configurar o serviços de email tb, para trabalhar com o modulo do php no apache!
Usa SMTP e envia por um servidor externo.

Envios de maquinas locais sem um endereço confirmado de dominio faz com que serviços como gmail e entre outros recebam como email spam e outros.


Estou a tentar via local, sim. Desculpe a minha ignorancia, mas será que me podia dizer como é que configuro o serviço de email?
Já verifiquei o SPAM mas não tenho nada.

#8 PF2G

PF2G

    Novato no fórum

  • Usuários
  • 11 posts
  • Sexo:Masculino
  • Localidade:Porto

Posted 25/09/2011, 04:47

Após vários dias de trabalho consegui enviar o email B)
Mas não aparece a mensagem :(
Código:

if (isset($_REQUEST['email']))
{
//send email
$to = 'paulo.devil92@gmail.com' ;
$subject = "Dúvida/Comentário Escola Música VNG" ;
$email = $_REQUEST['email'] ;
$nome = $_REQUEST['nome'] ;
$msg = $_REQUEST['mensagem'] ;

if (mail($to, $subject, "From: " . $nome, $email, $msg))
{
echo "Mensagem enviada com sucesso. Obriagado!!";
header("Location: http://escolamusicavng.net16.net/contact.php");
}
else
{
echo "Envio falhado. Tente mais tarde.";
} 
}


#9 Love Sound System

Love Sound System

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:Gravataí / RS
  • Interesses:Compartilhar conhecimentos e aprender

Posted 28/09/2011, 12:07

Aí galera, meu enviar.php não está funfando...

o código é o seguinte:

<?php
//As variáveis a seguir recebem os dados informados pelo cliente
//contidos nos campos definidos do forumário html
$nome = &_POST['nome'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$email_remetente = $_POST['email'];
//e-mail que receberá a mensagem
$email_destinatario = "duvidas@monegoalvesadvogados.com.br";
// O remetente deve ser um e-mail do seu domínio conforme determina a RFC 822.
// O return-path deve ser ser o mesmo e-mail do remetente.
$headers = "MIME-Version: 1.1\r\n";
$headers .= "Content-type: text/plain; charset=UTF-8\r\n";
$headers .= "From: "$email_destinatario"\r\n"; // remetente
$headers .= "Return-Path: "$email_destinatario"\r\n"; // return-path
$headers .= "Reply-To: "$email_remetente"\r\n"

$envio = mail($email_destinatario, $assunto, $mensagem, $headers);

if($envio)
print "A sua mensagem foi enviada com sucesso!";
else
print "A sua mensagem não pode ser enviada";
?>


Só um detalhe: Eu não entendo php. Fiz este arquivo seguindo os passos em vídeo e em texto desta página:
Tutorial enviar.php LocaWeb no LocaWeb.

Vocês podem ver o erro produzido, o arquivo está no ar: monegoalvesadvogadosassociados/Contato

Abraço a todos. Agradeço desde já
Se todos dermos as mãos, quem sacará as armas?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq