Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Sign in to follow this  
bioshock

Send email (zon) {Resolvido}

Recommended Posts

bioshock

Boas pessoal, tive a procurar um pouco mas nada encontrei, possuo o seguinte código para envio de email:

  <?php

$to = "epnhteste@sapo.pt";
$subject = "Jobs";
$email = $_POST['textfield6'];
$message = $_POST['textarea'];
$headers = "From: $email";
// ini_set('SMTP', 'netcabo.pt');
ini_set('sendmail_from', 'epnhteste@sapo.pt');
if(@mail($to, $subject, $message, $headers)) {
echo "Success!";
}else {echo "error babe!";}

?>

No ini_set já experimentei por lá (no bloco de notas) o seguinte:

SMTP = smtp.netcabo.pt / smtpa.netcabo.pt

smtp_port = 25

Mas em nada resultou..alguma ajuda sff. Obrigado.

Share this post


Link to post
Share on other sites
jcfr

aconcelho-te a utilizar a classe PHPMailer é muito boa e funciona na perfeição

Download

depois de fazeres download consulta:

http://www.portugal-a-programar.pt/index.php?showtopic=29149

e

http://www.revistaphp.com.br/artigo.php?id=78

ou procura outros, estes foram os que encontrei agora a pressa...

além de que um deles é do forum e está muito bom.

é um tutorial para tirares as duvidas...

os meus uso normalmente deste genero:

ini_set("include_path", "PHPMailer/");
require_once("class.phpmailer.php");
$mailer = new PHPMailer();
$mailer->IsSMTP();
$mailer->Host = 'mail.dominio.com';
$mailer->SMTPAuth = true;

$mailer->Username = 'email';
$mailer->Password = 'pass do email';
$mailer->FromName = "nome de quem está a enviar o email";
$mailer->From = "email do remetente";
$mailer->AddAddress("email do destinatário",'nome do destinatário');
$mailer->Subject = "assunto do email";



$mailer->Body = "<h2 style='color:#F90;'>titulo do email</h2>
<p>O Senhor(a) <strong>nome do remetente</strong> enviou-lhe uma mensagem!<br /><br /></p>
<h3 style='color:#F90;'>Mensagem:</h3>
<table bgcolor='#3399CC' width='100%'>
  <tbody>
    <tr>
      <td><br />
        <ul>
          <li><strong>Nome:</strong> $nome<br /><br /></li>
	  <li><strong>Email:</strong> $email<br /><br /></li>
          <li><strong>Contacto:</strong> $contacto<br /><br /></li>
	  <li><strong>Mensagem:</strong> $mensagem<br /><br /><br /></li>
        </ul></td>
    </tr>

  </tbody>
</table>
<br />

<p> Com os melhores cumprimentos, Departamento comercial blabla bla<br />
   
  



if(!$mailer->Send())
{
	$msg = "ERRO: Falha no envio do email, por favor tente mais tarde!";
	echo "<script langauge=\"javascript\">alert(\"".$msg."\");</script>";
	echo("<script language=\"javascript\">");
	echo("top.location.href = \"index.php\";");
	echo("</script>");
}else{
	$msg = "Email enviado com sucesso!";
	echo "<script langauge=\"javascript\">alert(\"".$msg."\");</script>";
	echo("<script language=\"javascript\">");
	echo("top.location.href = \"index.php\";");
	echo("</script>");
}


penso que isto irá servir....

Share this post


Link to post
Share on other sites
bioshock

<td class="texto"><input type="submit" name="button3" id="button3" value="   enviar candidatura  " class="form"  <?php

$to = "epnhteste@sapo.pt";
$subject = "Jobs Formulário";
$email = $_POST['textfield6'];
$telefone = $_POST['textfield5'];
//$contacto = $_POST['textfield4'];
//$nome = $_POST['textfield3'];
$message = ($_POST['textarea'] && ($_POST['textfield5']));
$headers = "From: $email";
ini_set('SMTP', 'mail.netcabo.pt');
ini_set('sendmail_from', 'epnhteste@sapo.pt');
if(@mail($to, $subject, $message, $headers, $email, $telefone)) {
echo "Success!";
}else {echo "error babe!";}

?>>
                

Eu já consegui com este código, obrigado.

Mas agora surge-me outro problema, que é: Quando recebo o email na Mensagem tem que também aparecer o telefone (por exemplo). E não estou a conseguir fazer a concatenação.

Share this post


Link to post
Share on other sites
jcfr

troca

$message = ($_POST['textarea'] && ($_POST['textfield5']));

por

$message = $_POST['textarea'].$_POST['textfield5']);

isto supondo que o texto é o textarea e o telefone é o textfield5...

ou para ficar mais bonitinho:

$message = $_POST['textarea']." Contacto: ".$_POST['textfield5']);

aconselhei o phpmailer porque te permite criar tabelas no email e enviar emails muito mais profissionais do que simplesmente frases, se reparares no codigo que tens, se enviares um email com muito texto mesmo que mudes de linha a partida fica tudo junto quando recebes o email.

fica muito texto junto tornando o email muito pesado se nenhuma ordenação, com o phpmailer consegues tornar os emails mais agradáveis....

mas obviamente utilizas o que te der mais jeito.

Share this post


Link to post
Share on other sites
bioshock

troca

$message = ($_POST['textarea'] && ($_POST['textfield5']));

por

$message = $_POST['textarea'].$_POST['textfield5']);

isto supondo que o texto é o textarea e o telefone é o textfield5...

ou para ficar mais bonitinho:

$message = $_POST['textarea']." Contacto: ".$_POST['textfield5']);

aconselhei o phpmailer porque te permite criar tabelas no email e enviar emails muito mais profissionais do que simplesmente frases, se reparares no codigo que tens, se enviares um email com muito texto mesmo que mudes de linha a partida fica tudo junto quando recebes o email.

fica muito texto junto tornando o email muito pesado se nenhuma ordenação, com o phpmailer consegues tornar os emails mais agradáveis....

mas obviamente utilizas o que te der mais jeito.

Ora nem mais, obrigado, é mesmo isso. Fica aqui a resolução final:

<?php

$to = "epnhteste@sapo.pt";
$subject = "Jobs Formulário";
$email = $_POST['textfield6'];
$telefone = $_POST['textfield5'];
$contacto = $_POST['textfield4'];
$nome = $_POST['textfield10'];
$empresa = $_POST['textfield3'];
$message = ($_POST['textarea']." Nome: ".$_POST['textfield10']." Empresa: ".$_POST['textfield3']." Contacto: ".$_POST['textfield4']." Email: ".$_POST['textfield6']." Telefone: ".$_POST['textfield5']);
$headers = "From: $email";
ini_set('SMTP', 'mail.netcabo.pt');
ini_set('sendmail_from', 'epnhteste@sapo.pt');
if(@mail($to, $subject, $message, $headers, $email)) {
echo "Success!";
}else {echo "error babe!";}

?>>

Share this post


Link to post
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
Sign in to follow this  

×

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.