Jump to content

[AJUDA] unexpected $end ultima linha!


Recommended Posts

Posted

Eai galera , tudo bom?

estou com um erro aqui quando tento executar o phpmailer , o erro esta na ultima linha o que e?

aqui o final do codigo

Parse error: syntax error, unexpected $end  on line 48

       

// Exibe uma mensagem de resultado

                $mail->Send();
if ($mail) {
echo "E-mail enviado com sucesso!";
} else {
echo "Não foi possível enviar o e-mail.

";
echo "Informações do erro: 
" . $mail->ErrorInfo;
        header('Location:index.php');
        exit();
?>                // ERRO ESTA AQUI
Posted

Falta-te fechar as chavetas. Tenta assim:

// Exibe uma mensagem de resultado

                $mail->Send();
if ($mail) {
echo "E-mail enviado com sucesso!";
} else {
echo "Não foi possível enviar o e-mail.

";
echo "Informações do erro:
" . $mail->ErrorInfo;
        header('Location:index.php');
        exit();
}
?>                // ERRO ESTA AQUI

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Posted

Posso sim ai esta!

<?php
include('PHPMailer/class.phpmailer.php');

// Definir variáveis
if($_POST) {
        $destinatario_nome = $_POST['dest_n'];
        $destinatario_email = $_POST['dest_e'];
        $assunto = $_POST['ass'];
        $mensagem = $_POST['msg'];
       
       
        $mail = new PHPMailer(true);   // true - Retorna excepcões
       
        $mail->IsSMTP();   // Utilização de SMTP
       
        try {
                $mail->Host       = "smtp.";  // Servidor SMTP
                $mail->SMTPAuth   = true;                   // Activar autenticação SMTP
                $mail->Port       = 25;
                $mail->Username   = "postmaster@";  // Utilizador do servidor SMTP
                $mail->Password   = "kwf8bjfg";         // Password do utilizador do SMTP
               
                $mail->AddReplyTo('responder@', 'NOME');       // Email e nome para onde será enviada a resposta (opcional)
                $mail->SetFrom('EMAIL DE ENVIO', 'NOME');          // Email e nome de envio

                $mail->AddAddress($destinatario_email, $destinatario_nome);   // Email e nome do destinatário
               
                $mail->Subject = $assunto;                                    // Assunto da mensagem
               
                $mail->IsHTML(true);
                $mail->AltBody = 'O seu sistema de recepção de email não suporta HTML';
                $mail->MsgHTML($mensagem);

               
// Exibe uma mensagem de resultado

                $mail->Send();
if ($mail) {
echo "E-mail enviado com sucesso!";
} else {
echo "Não foi possível enviar o e-mail.

";
echo "Informações do erro:
";
$mail->ErrorInfo;
        header('Location:index.php');
        exit();
}
?>
Posted

Tenta assim:

<?php
include('PHPMailer/class.phpmailer.php');

// Definir variáveis
if($_POST) {
        $destinatario_nome = $_POST['dest_n'];
        $destinatario_email = $_POST['dest_e'];
        $assunto = $_POST['ass'];
        $mensagem = $_POST['msg'];
       
       
        $mail = new PHPMailer(true);   // true - Retorna excepcões
       
        $mail->IsSMTP();   // Utilização de SMTP
       
        try {
                $mail->Host       = "smtp.";  // Servidor SMTP
                $mail->SMTPAuth   = true;                   // Activar autenticação SMTP
                $mail->Port       = 25;
                $mail->Username   = "postmaster@";  // Utilizador do servidor SMTP
                $mail->Password   = "kwf8bjfg";         // Password do utilizador do SMTP
               
                $mail->AddReplyTo('responder@', 'NOME');       // Email e nome para onde será enviada a resposta (opcional)
                $mail->SetFrom('EMAIL DE ENVIO', 'NOME');          // Email e nome de envio

                $mail->AddAddress($destinatario_email, $destinatario_nome);   // Email e nome do destinatário
               
                $mail->Subject = $assunto;                                    // Assunto da mensagem
               
                $mail->IsHTML(true);
                $mail->AltBody = 'O seu sistema de recepção de email não suporta HTML';
                $mail->MsgHTML($mensagem);
	}
               
// Exibe uma mensagem de resultado

                $mail->Send();
			if ($mail) {
				echo "E-mail enviado com sucesso!";
			} else {
				echo "Não foi possível enviar o e-mail.

				";
				echo "Informações do erro:
				";
				$mail->ErrorInfo;
				header('Location:index.php');
				exit();
			}
		}
}
?>

PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.

Posted

Olá

Assim já deve funcionar

<?php
include('PHPMailer/class.phpmailer.php');

// Definir variáveis
if($_POST) {
$destinatario_nome = $_POST['dest_n'];
$destinatario_email = $_POST['dest_e'];
$assunto = $_POST['ass'];
$mensagem = $_POST['msg'];
   
   
$mail = new PHPMailer(true);   // true - Retorna excepcões
   
$mail->IsSMTP();   // Utilização de SMTP
   
   
$mail->Host       = "smtp.";  // Servidor SMTP
$mail->SMTPAuth   = true;                   // Activar autenticação SMTP
$mail->Port       = 25;
$mail->Username   = "postmaster@";  // Utilizador do servidor SMTP
$mail->Password   = "kwf8bjfg";         // Password do utilizador do SMTP
   
$mail->AddReplyTo('responder@', 'NOME');       // Email e nome para onde será enviada a resposta (opcional)
$mail->SetFrom('EMAIL DE ENVIO', 'NOME');          // Email e nome de envio

$mail->AddAddress($destinatario_email, $destinatario_nome);   // Email e nome do destinatário
   
$mail->Subject = $assunto;                                    // Assunto da mensagem
   
$mail->IsHTML(true);
$mail->AltBody = 'O seu sistema de recepção de email não suporta HTML';
$mail->MsgHTML($mensagem);

// Exibe uma mensagem de resultado
$mail->Send();

if ($mail) {
	echo "E-mail enviado com sucesso!";
} else {
	echo "Não foi possível enviar o e-mail. ";
	echo "Informações do erro:";
	$mail->ErrorInfo;
	header('Location:index.php');
	exit();
}
}	
?>
Posted

Acho que esse ai foi resolvido , mais tem esse agora poderia me ajudar?

Warning: include(PHPMailer/class.phpmailer.php): failed to open stream: No such file or directory in /www/zxq.net/s/e/c/secure-tibia/htdocs/sendmail.php on line 2

Warning: include(): Failed opening 'PHPMailer/class.phpmailer.php' for inclusion (include_path='.:/usr/lib/php') in /www/zxq.net/s/e/c/secure-tibia/htdocs/sendmail.php on line 2

Posted

tirei a pasta , porque os dois estao no mesmo local , so que o problema agora e outro

Fatal error: Uncaught exception 'phpmailerException' with message 'SMTP Error: Could not connect to SMTP host.' in /www/zxq.net/s/e/c/secure-tibia/htdocs/class.phpmailer.php:820 Stack trace: #0 /www/zxq.net/s/e/c/secure-tibia/htdocs/class.phpmailer.php(705): PHPMailer->SmtpConnect() #1 /www/zxq.net/s/e/c/secure-tibia/htdocs/class.phpmailer.php(576): PHPMailer->SmtpSend('Date: Wed, 21 J...', '--b1_99aaab5a4a...') #2 /www/zxq.net/s/e/c/secure-tibia/htdocs/sendmail.php(35): PHPMailer->Send() #3 {main} thrown in /www/zxq.net/s/e/c/secure-tibia/htdocs/class.phpmailer.php on line 820

Posted

Isso quer dizer que alguma coisa esta errada com o servidor SMTP, experimente assim para verificar qual o problema.

<?php
include('PHPMailer/class.phpmailer.php');

// Definir variáveis
if($_POST) {
$destinatario_nome = $_POST['dest_n'];
$destinatario_email = $_POST['dest_e'];
$assunto = $_POST['ass'];
$mensagem = $_POST['msg'];


$mail = new PHPMailer(true);   // true - Retorna excepcões

$mail->IsSMTP();   // Utilização de SMTP

try {
	$mail->Host       = "smtp.";  // Servidor SMTP
	$mail->SMTPAuth   = true;                   // Activar autenticação SMTP
	$mail->Port       = 25;
	$mail->Username   = "postmaster@";  // Utilizador do servidor SMTP
	$mail->Password   = "kwf8bjfg";         // Password do utilizador do SMTP

	$mail->AddReplyTo('responder@', 'NOME');       // Email e nome para onde será enviada a resposta (opcional)
	$mail->SetFrom('EMAIL DE ENVIO', 'NOME');          // Email e nome de envio

	$mail->AddAddress($destinatario_email, $destinatario_nome);   // Email e nome do destinatário

	$mail->Subject = $assunto;                                    // Assunto da mensagem

	$mail->IsHTML(true);
	$mail->AltBody = 'O seu sistema de recepção de email não suporta HTML';
	$mail->MsgHTML($mensagem);
   
	// Exibe uma mensagem de resultado
	$mail->Send();
	echo "E-mail enviado com sucesso!";
} catch (phpmailerException $e) {
	echo $e->errorMessage();
} catch (Exception $e) {
	echo "Não foi possível enviar o e-mail. ";
	echo "Informações do erro:";
	echo $e->getMessage();
	header('Location:index.php');
	exit();
}
}      
?>
Posted

Isso é um free host? Se sim, é normal que nem todos permitam ligações para o exterior. Se for o caso, estás a tentar contactar com os servidores do Gmail, e isso pode não ser permitido. Procura saber se no teu alojamento permitem ligações para o exterior, nalguns casos basta contactar o suporte do alojamento.

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Posted

SMTP Error: Could not connect to SMTP host.

as informaçoes do meu host esta correta , tanto que com outro programa eu consigo enviar emails usando esse smtp.

nao é um freehost , é de um dominio pago , ou esta falando onde ta hospedado os arquivos?

Posted

As informações depois do igual estão correctas?

                $mail->Host       = "smtp.";   // Servidor SMTP
                $mail->SMTPAuth   = true;                   // Activar autenticação SMTP
                $mail->Port       = 25;
                $mail->Username   = "postmaster@";  // Utilizador do servidor SMTP
                $mail->Password   = "******";         // Password do utilizador do SMTP

Verifica principalmente aquele host, "smtp." não parece estar correcto.

nao é um freehost , é de um dominio pago , ou esta falando onde ta hospedado os arquivos?

Sim, é onde estão os arquivos/ficheiros de php, etc.

Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Posted

eu tinha apagado , mais la eu arrumei so que assim

pelo site hospedado da o erro do stmp , mais se eu usar um wampserver para hospedar e enviar da minha propia maquinha da isso!

Notice: Undefined index: ass in C:\wamp\www\sendmail.php on line 8

E-mail enviado com sucesso!

mais o e-mail nao chega!

sabe o que pode ser?

Posted

consegui , era so alterar no index.php

mais uma coisa , a ultima mesmo agora hehe

os e-mails estao indo para o lixo , eu vi aqui no blog como arrumar isso , so nao sei como faser as alteraçoes , podem faser para min?

aqui vai o meu codigo, link da explicaçao http://www.skintech.com.br/blog/enviando-email-pelo-php-sem-cair-no-lixo-eletronico-do-hotmail/

<?php
include('PHPMailer/class.phpmailer.php');

// Definir variáveis
if($_POST) {
        $destinatario_nome = $_POST['dest_n'];
        $destinatario_email = $_POST['dest_e'];
        $assunto = $_POST['ass'];
        $mensagem = $_POST['msg'];


        $mail = new PHPMailer(true);   // true - Retorna excepcões

        $mail->IsSMTP();   // Utilização de SMTP

        try {
                $mail->Host       = "smtp.";  // Servidor SMTP
                $mail->SMTPAuth   = true;                   // Activar autenticação SMTP
                $mail->Port       = 25;
                $mail->Username   = "postmaster@";  // Utilizador do servidor SMTP
                $mail->Password   = "kwf8bjfg";         // Password do utilizador do SMTP

                $mail->AddReplyTo('responder@', 'NOME');       // Email e nome para onde será enviada a resposta (opcional)
                $mail->SetFrom('EMAIL DE ENVIO', 'NOME');          // Email e nome de envio

                $mail->AddAddress($destinatario_email, $destinatario_nome);   // Email e nome do destinatário

                $mail->Subject = $assunto;                                    // Assunto da mensagem

                $mail->IsHTML(true);
                $mail->AltBody = 'O seu sistema de recepção de email não suporta HTML';
                $mail->MsgHTML($mensagem);
           
                // Exibe uma mensagem de resultado
                $mail->Send();
                echo "E-mail enviado com sucesso!";
        } catch (phpmailerException $e) {
                echo $e->errorMessage();
        } catch (Exception $e) {
                echo "Não foi possível enviar o e-mail. ";
                echo "Informações do erro:";
                echo $e->getMessage();
                header('Location:index.php');
                exit();
        }
}      
?>

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