diegophh Posted July 21, 2010 at 08:10 PM Report #340295 Posted July 21, 2010 at 08:10 PM 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
scorch Posted July 21, 2010 at 08:21 PM Report #340297 Posted July 21, 2010 at 08:21 PM 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.
diegophh Posted July 21, 2010 at 08:31 PM Author Report #340300 Posted July 21, 2010 at 08:31 PM continua o mesmo erro , fiz as alteraçoes
scorch Posted July 21, 2010 at 08:38 PM Report #340304 Posted July 21, 2010 at 08:38 PM Podes mostrar o código todo? PS: Não respondo a perguntas por mensagem que podem ser respondidas no fórum.
diegophh Posted July 21, 2010 at 08:43 PM Author Report #340306 Posted July 21, 2010 at 08:43 PM 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(); } ?>
scorch Posted July 21, 2010 at 08:56 PM Report #340310 Posted July 21, 2010 at 08:56 PM 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.
diegophh Posted July 21, 2010 at 09:05 PM Author Report #340312 Posted July 21, 2010 at 09:05 PM mais surgiu outro erro Parse error: syntax error, unexpected T_VARIABLE, expecting T_CATCH on line 37
irvin Posted July 21, 2010 at 09:44 PM Report #340327 Posted July 21, 2010 at 09:44 PM 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(); } } ?> Suecada - Jogo de Sueca Online | Bica File Renamer | Corante Color Picker
diegophh Posted July 21, 2010 at 09:54 PM Author Report #340329 Posted July 21, 2010 at 09:54 PM 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
irvin Posted July 21, 2010 at 10:02 PM Report #340331 Posted July 21, 2010 at 10:02 PM Dá erro porque não consegue encontra a class.phpmailer.php. A linha abaixo indica a localização da class do phpmailer, no teu caso deverias tela dentro na pasta "PHPMailer". include('PHPMailer/class.phpmailer.php'); Suecada - Jogo de Sueca Online | Bica File Renamer | Corante Color Picker
diegophh Posted July 21, 2010 at 10:41 PM Author Report #340335 Posted July 21, 2010 at 10:41 PM 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
irvin Posted July 22, 2010 at 03:12 AM Report #340353 Posted July 22, 2010 at 03:12 AM 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(); } } ?> Suecada - Jogo de Sueca Online | Bica File Renamer | Corante Color Picker
softklin Posted July 22, 2010 at 09:32 AM Report #340360 Posted July 22, 2010 at 09:32 AM 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.
diegophh Posted July 22, 2010 at 09:40 AM Author Report #340361 Posted July 22, 2010 at 09:40 AM 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?
softklin Posted July 22, 2010 at 09:45 AM Report #340363 Posted July 22, 2010 at 09:45 AM 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.
diegophh Posted July 22, 2010 at 10:49 AM Author Report #340372 Posted July 22, 2010 at 10:49 AM 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?
yoda Posted July 22, 2010 at 10:54 AM Report #340375 Posted July 22, 2010 at 10:54 AM não dá pra enviar localmente sem instalar servidor de email e um monte de coisas. before you post, what have you tried? - http://filipematias.info sense, purpose, direction
diegophh Posted July 22, 2010 at 11:21 AM Author Report #340376 Posted July 22, 2010 at 11:21 AM 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(); } } ?>
irvin Posted July 22, 2010 at 03:25 PM Report #340422 Posted July 22, 2010 at 03:25 PM Se não estiveres a alterar isto 'EMAIL DE ENVIO' pelo email do remetente, poderá ser disso. $mail->SetFrom('remetente@mail.com', 'Remetente'); // Email e nome de envio Suecada - Jogo de Sueca Online | Bica File Renamer | Corante Color Picker
diegophh Posted July 22, 2010 at 04:41 PM Author Report #340438 Posted July 22, 2010 at 04:41 PM isso eu arrimei , tudo certo , mais vai para o lixo eletronico , tem como dar uma olhada no link ali emcima ?? valeu!
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now