Jump to content

Enviar email


Catia alexandra

Recommended Posts

estou a fazer um site é o projeto final do curso, e tenho um formulário que contei o nome Email assunto mensagem

e esses dados vão para o e-mail o meu e-mail ...

eu já comecei a fazer mas precisava de alguma ajudinha sera que algum me poderia ajudar ???

Então eu no formulário tenho: nome , Email , País , assunto , mensagem depois 2 botes enviar e limpar

por exemplo no nome tenho

<form name="form1" method="post" action="enviar.php">
      <label for="nome"></label>
      <input name="nome" type="text" id="nome" size="90">
</form>

e assim em diante ...

no ficheiro de enviar.php

<?
$hoje_tmp = getdate();
$hoje = ($hoje_tmp[hours].":".$hoje_tmp[minutes].":".$hoje_tmp[seconds]);

$nome = $_POST["Nome"]; //trata variável nome
$email = $_POST["E-mail"]; //trata  variável email
$país = $_POST["País"]; //trata  variável país
$assunto = $_POST["Assunto"]; //trata  variável assunto
$mensagem = $_POST["mensagem"]; //trata  variável mensagem

global $email; //transforma em variavel global a variável e-mail

$enviou = mail("qatia_alexandra@hotmail.com", // e-mail para onde vai ser enviado
   "$assunto",
   "Nome: $nome
   E-mail: $email
   País: $país
   Assunto: $assunto
   Mensagem: $mensagem",
   "From: $email <$nome>");

if ($enviou){
 echo "<b>$nome</b>, sua mensagem foi efetuada com sucesso.<br>Em breve lhe responderemos.";
}
else {
 echo "<b>$nome</b>, não foi possível enviar sua mensagem.<br>Tente novamente.";
}
?>

Quando eu carrego enviar mostra-me o ficheiro enviar.php abrir ou guardar

Link to comment
Share on other sites

a tag de abertura do php deverá ser :

<?php

a seguinte declaração é desnecessária:

global $email; //transforma em variavel global a variável e-mail

testa estas alterações e diz se funcionou, porque se não funcionou o problema pode ser algo bem mais complexo

Edited by HappyHippyHippo
IRC : sim, é algo que ainda existe >> #p@p
Link to comment
Share on other sites

<?
$hoje_tmp = getdate();
$hoje = ($hoje_tmp[hours].":".$hoje_tmp[minutes].":".$hoje_tmp[seconds]);

$nome = $_POST["Nome"]; //trata variável nome
$email = $_POST["E-mail"]; //trata  variável email 
$país = $_POST["País"]; //trata  variável país
$assunto = $_POST["Assunto"]; //trata  variável assunto
$mensagem = $_POST["mensagem"]; //trata  variável mensagem

$enviou = mail("qatia_alexandra@hotmail.com", // e-mail para onde vai ser enviado
   "$assunto",
   "Nome: $nome
       E-mail: $email
       País: $país
       Assunto: $assunto
       Mensagem: $mensagem",
   "From: $email <$nome>");

if ($enviou){
 echo "<b>$nome</b>, sua mensagem foi efetuada com sucesso.<br>Em breve lhe responderemos.";
}
else {
 echo "<b>$nome</b>, não foi possível enviar sua mensagem.<br>Tente novamente.";
}
?>

assim ?

Link to comment
Share on other sites

E com este simples script, acontece-te o mesmo?

<?php
echo 'Ola Mundo';
?>

Podes precisar de configurar o servidor para interpretar paginas php em vez de as enviar para o cliente.

What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.