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

malainhocf

phpMailler

Mensagens Recomendadas

malainhocf

Olá, boa noite a todos,

Estou a terminar um site e no site tenho um formulário para qualquer visitante poder enviar email para o dono do site

Estou a tentar fazer isso com phpMailler

Estou a usar autenticação pelo gmail.

Não vejo onde está o erro, aparece uma tela toda branca

O meu código é o seguinte:

<?php
<?php
if (!isset($_GET["l"])) {
	$_GET["l"]="pt";
}

switch ($_GET["l"]) {
	case "pt":
		$_GET["l"]="pt";
		break;
	case "en":
		$_GET["l"]="en";
		break;
	case "fr":
		$_GET["l"]="fr";
		break;
	default:
		$_GET["l"]="pt";
		break;
}
?>

<?php
require("phpmailer/class.phpmailer.php");

$assunto=$_POST["assunto"];
/*
$email="<h3>".$_POST["nome"]." Quer contacta-lo"."</h3><br /><br />";
$email=$email.$_POST["mensagem"];
*/
$email=$_POST["mensagem"];
$de=$_POST["email"];

$servidor="smtp.gmail.com";

$para="ronaldojcosta@gmail.com";

// Inicia a classe PHPMailer
$mail = new PHPMailer();

// Define os dados do servidor e tipo de conexão
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsSMTP(); // Define que a mensagem será SMTP
$mail->Host = $servidor; // Endereço do servidor SMTP
$mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional)
$mail->SMTP_PORT = "587";
$mail->SMTPSecure = "tls";
$mail->Username = 'ronaldojcosta@gmail.com'; // Usuário do servidor SMTP
$mail->Password = "passcerta"; // Senha do servidor SMTP

// Define o remetente
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->From = $de; // Seu e-mail
$mail->FromName = $de; // Seu nome

// Define os destinatário(s)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->AddAddress($para);
// $mail->AddAddress('ciclano@site.net');
//$mail->AddCC('ciclano@site.net', 'Ciclano'); // Copia
//$mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); // Cópia Oculta

// Define os dados técnicos da Mensagem
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->IsHTML(true); // Define que o e-mail será enviado como HTML
$mail->CharSet = 'utf-8'; // Charset da mensagem (opcional)

// Define a mensagem (Texto e Assunto)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
$mail->Subject  = $assunto; // Assunto da mensagem
$mail->Body = $email;
// $mail->AltBody = "";

// Define os anexos (opcional)
// =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
//$mail->AddAttachment("c:/temp/documento.pdf", "novo_nome.pdf");  // Insere um anexo

// Envia o e-mail
$mail->Send();

// Limpa os destinatários e os anexos
$mail->ClearAllRecipients();
$mail->ClearAttachments();

// Exibe uma mensagem de resultado
// if ($enviado) {
// 	echo "E-mail enviado com sucesso!";
// } else {
// 	echo "Não foi possível enviar o e-mail.<br /><br />";
// 	echo "<b>Informações do erro:</b> <br />" . $mail->ErrorInfo;
// }

$msg='A sua mensagem foi enviada com sucesso. Brevemente entrarei em contacto';
$endereco='contacto.php?l='.$_GET["l"].'&mensagem='.$msg;
header("Location: $endereco");
?>

Onde está o problema ?

Obrigado


Cumprimentos

Cesar Oliveira

Desenvolvo websites e aplicações web

http://www.profissionalweb.net

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
malainhocf

Já estou a receber emails, só não está a redirecionar a pagina, será que há um erro aqui:

	$msg='A sua mensagem foi enviada com sucesso. Brevemente entrarei em contacto';
$endereco='contacto.php?l='.$_GET["l"].'&mensagem='.$msg;
header("Location: $endereco");

Qual o problema ?

Obrigado


Cumprimentos

Cesar Oliveira

Desenvolvo websites e aplicações web

http://www.profissionalweb.net

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.