Jump to content

Enviar Email


bioshock
 Share

Recommended Posts

  • Replies 44
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Devo por este código:

<?php
$to      = 'OMeuEmail@iol.pt';
$subject = 'Dados';
$message = 'Textbox1, Textbox2';
$headers = 'From: webmaster@example.com' . "\r\n" .
    'Reply-To: webmaster@example.com' . "\r\n" .
    'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

No butão, correcto?

APARTE: Usa o Geshi, torna o post mais apresentável. 😉

Link to comment
Share on other sites

Não.

Crias uma página em php, que recebe os dados do formulário, e metes o link para essa página no action do formulario que tens. Depois na tal pagina php tens de usar os dados do formulário ($_POST) e meter nessas variáveis para te enviar o email com os dados certos.

Link to comment
Share on other sites

fazes algo deste genero, crias uma página com o formulario:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<link rel="stylesheet" href="estilos.css">
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style></head>

<body>
<form id="form1" name="form1" method="post" action="email.php">
  <table width="363" border="0">
    <tr>
      <td width="74" height="24" valign="top">Nome</td>
      <td colspan="2" valign="top"><label>
        <input name="nome" type="text" id="nome" />
      </label></td>
      <td width="15"> </td>
    </tr>
    <tr>
      <td height="23" valign="top">Email</td>
      <td colspan="2" valign="top"><input name="email" type="text" id="email" /></td>
      <td> </td>
    </tr>
    <tr>
      <td height="22" valign="top">Telemóvel</td>
      <td colspan="2"><input name="telefone" type="text" id="telefone" /></td>
      <td> </td>
    </tr>
    <tr>
      <td height="27" rowspan="3" valign="top">Mensagem</td>
      <td colspan="2" valign="top"><label>
        <textarea name="mensagem" cols="28" rows="5" id="mensagem"></textarea>
      </label></td>
      <td rowspan="3"> </td>
    </tr>
    <tr>
      <td height="33" colspan="2" valign="top"></td>
    </tr>
    <tr>
      <td width="103" valign="top"><input type="image"  name="procurar" id="procurar" src="botoes/bot_enviar.png" style="border-width:0px;height:23px;width:81px;" /></td>
      <td width="153" valign="top"></td>
    </tr>
  </table>
</form>
</body>
</html>

de seguida crias um novo ficheiro (pode ser o mesmo mas para não complicar faz assim) com o nome email (podes dar-lhe o nome que quizeres desde que a form do ficheiro em cima esteja a enviar os dados para lá):

ficheiro email.php :

<?php
//////////recebes as variaveis da página anterior
$nome = $_POST['nome'];
$telefone = $_POST['telefone'];
$mensagem= $_POST['mensagem'];
///////// anexas os dados pessoais a mensagem
$mensagem=$mensagem."telefone: $telefone, Nome: $nome";
$remetente = $_POST['email'];
////////// crias uma variavel para o assunto do email
$assunto = "Email recebido";
///////// criar uma variavel que contenha o teu email
$destino="teuemail@dominio.com";
/////////// envia o email
mail("$destino","$assunto","$mensagem","From: $remetente");
?>

espero que te seja util

Link to comment
Share on other sites

Desculpa a minha ignorância, mas é que eu sou 0 a PHP.

Eu fiz o seguinte:

Abri DreamWeaver CS4 » New » HTML » Pus o 1º código que me deste. » Pus lá um botão e guardei como index.htm

Voltei ao New » PHP » Eliminei o código que lá estava e pus o 2º código que me deste » Guardei como email.php

Agora é suposto por algum tipo de código no botão que eu criei no 1º exemplo?

Obrigado!!

Link to comment
Share on other sites

Boas, antes de mais obrigado.

Fiz o seguinte: Criei o meu site no Manage sites, modo avançado, etc.

Criei o ficheiro "Formulario.Html" com o código em cima e guardei na pasta www do Wamp.

Criei o ficheiro "email.php" com o código em cima e guardei na pasta www do Wamp.

Depois acedi ao http://localhost/formulario.html preenchi os campos, cliquei no botão e apareceu isto:

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\EnviarEmail\Email.php on line 14

Obrigado.

Link to comment
Share on other sites

Boas

Como estás a usar o windows a melhor forma é utilizar o envio de email por smtp. Como o windows não trás um servidor de smtp por defeito o envio de email com a função smtp não funciona automaticamente. Se usares um servidor web não tens esse problema, uma vez que a maioria dos casos já tem o servidor de email configurado.

Vê se esta class te pode ajudar nisso.

http://www.phpclasses.org/browse/file/920.html

Com os melhores cumprimentos,

Sérgio Matias

ser.gifsartim.gif

Link to comment
Share on other sites

Bem, experimentei..pus num site online, em que vocês podem confirmar que é o:

http://webmodels.justfree.com/Formulario.html

O problema, é que quando o se clica naquele "button", em baixo, aparece a seguinte mensagem:

Link unavailable

Possible causes are:

Your geographic location is not allowed for this offer.

Duplicate IP Address.

A system error ocurred.

The offer has expired.

The AFID or CID is not valid or authorized.

Já tive aqui outro site alojado e não tive qualquer problema. Contudo não tinha o que eu quero fazer, alguém me pode ajudar?

Link to comment
Share on other sites

Ah, ok. Obrigado, mas e a questão que eu coloquei anterior a que se deve? Obrigado

Tenta arranjar um servidor que te deixe enviar emails. Servidores grátis não são a melhor opção, qualquer pessoa podia pegar num monte deles e mete-los a enviar spam, e de certeza que essas empresas devem controlar de alguma forma isso.

Link to comment
Share on other sites

Percebi, mas outra coisa, sff:

<?php

$to = "mail@gmail.com";
$subject = "Olá";
$email = "Admin@barackobama.com";
$message = "nice cat dude";
$headers = "From: $email";
if(mail($to, $subject, $message, $headers)) {
echo "Success!";
}else {echo "error babe!";}

?>

Criei este código exclusivamente para me enviar a mensagem que aí está, para fazer uns testes, e segui-me por este tutorial:

https://www.youtube.com/embed/tf0W2xJOeqM?feature=oembed

Ele aqui usa o Servidor XAMPP, eu uso o WAMP, o problema é que eu recebo a seguinte mensagem quando acedo ao "localhost/EmailSent/mail.php"

"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\EmailSent\mail.php on line 8

error babe!"

Será por utilizar o WAMP? É que eu tenho tudo igual ao vídeo..já agora, no WAMP todos os serviços estão online e operacionais!

Obrigado pela ajuda pessoal!

Edited by bioshock
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
 Share

×
×
  • 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.