Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Utilizando esta classe não estou conseguindo enviar email atravéz do site da FreeHostia.com mas atravéz de meu domínio LOCAL consigo...
o que posso fazer para que o site funcione?
<?PHP require("/phpmailer/class.phpmailer.php");
echo $corpo="TESTE";
$mail=new PHPMailer();
$mail->From="meu email";
$mail->FromName="EMAIL";
$mail->Port=587;
$mail->Host="HOST SMTP";
$mail->Mailer="smtp";
$mail->AddAddress("destinatario");
$mail->Subject="Título";
//$mail->IsHTML(true);
$mail->IsSMTP(true);
$mail->Body=$corpo;
$mail->SMTPAuth="true";
$mail->Username="user";
$mail->Password="SENHA";
if($mail->send())
// header("Location: index.php?efetuado=1");
echo "OK";
else
// header("Location: index.php?erro=1");
echo "FALSE";
echo $ErrorInfo;
/*aki }
else
header("Location: contato.php?erros=1");*/
error_reporting(E_ALL);
?>Não, ele não me apresetna erro.
Por isso que não sei o que fazer.
já tentei em outros servidores e não funciona corretamente... eu tenho que ter um servidor "completo" ou um servidor de hospedagem serve para esta finalidade?
grato
>
Não, ele não me apresetna erro.
Por isso que não sei o que fazer.
já tentei em outros servidores e não funciona corretamente... eu tenho que ter um servidor "completo" ou um servidor de hospedagem serve para esta finalidade?
grato
um servidor de hospedagem normal , funciona.. cansei de usar phpmailer ja... mas as vezes a porta que você ta usando ta bloqueada ou etc. entra em contato com o suporte da hospedagem!!
>
>
Não, ele não me apresetna erro.
Por isso que não sei o que fazer.
já tentei em outros servidores e não funciona corretamente... eu tenho que ter um servidor "completo" ou um servidor de hospedagem serve para esta finalidade?
grato
um servidor de hospedagem normal , funciona.. cansei de usar phpmailer ja... mas as vezes a porta que você ta usando ta bloqueada ou etc. entra em contato com o suporte da hospedagem!!
o problema é que o servidor afirma que a porta está aberta sendo ela a 587.
Faça o seguinte. Coloque o error_reporting na primeira linha e tire o echo da $corpo. Assim.
<?php
error_reporting ( E_ALL );
require ("/phpmailer/class.phpmailer.php");
$corpo = "TESTE";
$mail = new PHPMailer ();
$mail->From = "meu email";
$mail->FromName = "EMAIL";
$mail->Port = 587;
$mail->Host = "HOST SMTP";
$mail->Mailer = "smtp";
$mail->AddAddress ( "destinatario" );
$mail->Subject = "Título";
//$mail->IsHTML(true);
$mail->IsSMTP ( true );
$mail->Body = $corpo;
$mail->SMTPAuth = "true";
$mail->Username = "user";
$mail->Password = "SENHA";
if ($mail->send ())
//header("Location: index.php?efetuado=1");
echo "OK"; // header("Location: index.php?erro=1");
echo "FALSE";
echo $mail->ErrorInfo;
}Execute novamente. Poste todas as mensagens de erro que aparecerem.
Carlos Eduardo
Warning: main() [function.main]: open_basedir restriction in effect. File(/phpmailer/class.phpmailer.php) is not within the allowed path(s): (/var/httpd/clientes/XXXXXXXX/htdocs/:/var/httpd/clientes/XXXXXXXX/tmp/:/var/httpd/erros/) in /var/httpd/clientes/XXXXXXXX/htdocs/email.php on line 3
Warning: main(/phpmailer/class.phpmailer.php) [function.main]: failed to open stream: Operation not permitted in /var/httpd/clientes/XXXXXXXX/htdocs/d/email.php on line 3
Warning: main() [function.main]: open_basedir restriction in effect. File(/phpmailer/class.phpmailer.php) is not within the allowed path(s): (/var/httpd/clientes/XXXXXXXX/htdocs/:/var/httpd/clientes/XXXXXXXX/tmp/:/var/httpd/erros/) in /var/httpd/clientes/XXXXXXXX/htdocs/email.php on line 3
Warning: main(/phpmailer/class.phpmailer.php) [function.main]: failed to open stream: Operation not permitted in /var/httpd/clientes/XXXXXXXX/htdocs/email.php on line 3
Fatal error: main() [function.require]: Failed opening required '/phpmailer/class.phpmailer.php' (include_path='.:/usr/lib/php') in /var/httpd/clientes/XXXXXXXX/htdocs/email.php on line 3
Finalmente me deu algum erro... como vi são restrições dos arquivos.
Testei agora os arquivos com a permissão 755 mas não funcionou ainda continua me dando o mesmo erro...
Warning: main() [function.main]: open_basedir restriction in effect. File(/phpmailer/class.phpmailer.php) is not within the allowed path(s): (/var/httpd/clientes/XXXXXXX/htdocs/:/var/httpd/clientes/XXXXXXX/tmp/:/var/httpd/erros/) in /var/httpd/clientes/XXXXXXX/htdocs/email.php on line 2
Warning: main(/phpmailer/class.phpmailer.php) [function.main]: failed to open stream: Operation not permitted in /var/httpd/clientes/XXXXXXX/htdocs/email.php on line 2
Warning: main() [function.main]: open_basedir restriction in effect. File(/phpmailer/class.phpmailer.php) is not within the allowed path(s): (/var/httpd/clientes/XXXXXXX/htdocs/:/var/httpd/clientes/XXXXXXX/tmp/:/var/httpd/erros/) in /var/httpd/clientes/XXXXXXX/htdocs/email.php on line 2
Warning: main(/phpmailer/class.phpmailer.php) [function.main]: failed to open stream: Operation not permitted in /var/httpd/clientes/XXXXXXX/htdocs/email.php on line 2
Fatal error: main() [function.require]: Failed opening required '/phpmailer/class.phpmailer.php' (include_path='.:/usr/lib/php') in /var/httpd/clientes/XXXXXXX/htdocs/email.php on line 2
RESOLVIDO
o DreamWeaver não estava alterando a permissão da pasta do Linux...
GRATO pela ajuda GALERA
Não dá erro nenhum ?
coloca um error_reporting(E_ALL);
para ver se da algum erro!