Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Jakeliny

Envio de e-mail smtp

Recommended Posts

Olá pessoal,

 

Estou com um problema, preciso enviar um e-mail do site por uma conta gmail para outra conta gmail e estou tendo um erro:

 

Mail error: The following From address failed: jakeliny.gr@gmail.com : Called Mail() without being connected

 

Código

<?php
$Nome		= $_POST["nome"];	// Pega o valor do campo Nome
$Fone		= $_POST["telefone"];	// Pega o valor do campo Telefone
$Email		= $_POST["email"];	// Pega o valor do campo Email
$Mensagem	= $_POST["mensagem"];	// Pega os valores do campo Mensagem

// Variável que junta os valores acima e monta o corpo do email

$Vai 		= "Nome: $Nome\n\nE-mail: $Email\n\nTelefone: $Fone\n\nMensagem: $Mensagem\n";

require_once("phpmailer/class.phpmailer.php");

define('GUSER', 'enviar@gmail.com');	// <-- Insira aqui o seu GMail
define('GPWD', 'xxxxxx');		// <-- Insira aqui a senha do seu GMail

function smtpmailer($para, $de, $de_nome, $assunto, $corpo) { 
	global $error;
	$mail = new PHPMailer();
	$mail->IsSMTP();		// Ativar SMTP
	$mail->SMTPDebug = 0;		// Debugar: 1 = erros e mensagens, 2 = mensagens apenas
	$mail->SMTPAuth = true;		// Autenticação ativada
	$mail->SMTPSecure = 'ssl';	// SSL REQUERIDO pelo GMail
	$mail->Host = 'smtp.gmail.com';	// SMTP utilizado
	$mail->Port = 587;  		// A porta 587 deverá estar aberta em seu servidor
	$mail->Username = GUSER;
	$mail->Password = GPWD;
	$mail->SetFrom($de, $de_nome);
	$mail->Subject = $assunto;
	$mail->Body = $corpo;
	$mail->AddAddress($para);
	if(!$mail->Send()) {
		$error = 'Mail error: '.$mail->ErrorInfo; 
		return false;
	} else {
		$error = 'Mensagem enviada!';
		return true;
	}
}

/*
 *  Insira abaixo o email que irá receber a mensagem, o email que irá enviar (o mesmo da variável GUSER), 
 *o nome do email que envia a mensagem, o Assunto da mensagem e por último a variável com o corpo do email.
 */
 if (smtpmailer('receber@gmail.com', 'enviar@gmail.com', 'Teste', 'Teste', $Vai)) {

	Header("location:contato.php"); // Redireciona para uma página de obrigado.

}
if (!empty($error)) echo $error;
?>

Alguém pode me ajudar?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.