Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

bioshock

Send email (zon) {Resolvido}

Mensagens Recomendadas

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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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....

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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.

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros 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!";}

?>>

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.