phpmailer gets blank screen

-1

While experimenting with phpmailer , the only thing you do is display the Browser screen blank.

Has anyone ever had this happen?

Could I have been blocked on the mail server?

  <?php

  require_once('PHPMailer/class.phpmailer.php');

$local_serve = "127.0.0.1";      // local do servidor
$usuario_serve = "root";         // nome do usuario
$senha_serve = "";                  // senha
$banco_de_dados = "GCD";      // nome do banco de dados

$conn = @mysql_connect($local_serve,$usuario_serve,$senha_serve,$banco_de_dados) or die ("O servidor não responde!");

// conecta-se ao banco de dados
$db = @mysql_select_db($banco_de_dados,$conn)
or die ("Não foi possivel ligar-se a Base de Dados!");

    $sql = ("SELECT Nome, campos FROM tabelas WHERE campos < (now()+ interval 10 day)");
    $validade = mysql_query($sql);


    while($row = mysql_fetch_array($validade)){
    $Nome = $row[0];
    $data = $row[1];
    $PHPMailer = new PHPMailer();
    $PHPMailer->isHTML( true );

    // codificação UTF-8, a codificação mais usada recentemente
    $PHPMailer->Charset = 'UTF-8';

    // Configurações do SMTP
    $PHPMailer->SMTPAuth = True;
    $PHPMailer->SMTPSecure = 'none';
    $PHPMailer->Host = '--------';
    $PHPMailer->Port = '25';
    $PHPMailer->Username = '--------';
    $PHPMailer->Password = '----------';

    // E-Mail do remetente (deve ser o mesmo de quem fez a autenticação
    // nesse caso [email protected])
    $PHPMailer->From = '----------------';

    // Nome do rementente
    $PHPMailer->FromName = '--------';

    // assunto da mensagem
    $PHPMailer->Subject = 'Documento';

    // corpo da mensagem
    $PHPMailer->Body = "<body><p><strong>Faltam 10 dias para terminar</strong>   $Nome</body>";

    // corpo da mensagem em modo texto
    $PHPMailer->AltBody = 'Mensagem em texto';

    // adiciona destinatário (pode ser chamado inúmeras vezes)
    $PHPMailer->AddAddress( 'MAILLL' );

   // adiciona um anexo
    $PHPMailer->AddAttachment( '' );

   // verifica se enviou corretamente
   if ( $PHPMailer->Send() )
  {
  echo "Enviado com sucesso";
  }
   else
   {
  echo 'Erro do PHPMailer: ' . $PHPMailer->ErrorInfo;
   }
  }
   ?>
    
asked by anonymous 13.02.2014 / 13:55

2 answers

1

Blank screen means that it gave a fatal error and the script did not generate any output. To see what error you have, go to php.ini and change the options to enable error logging and enable error logging. Here's a PHP configuration file example to see exactly which options should change.

The error_log option should be set to have the full path of a log file that you can easily find and access.

I do not recommend that you enable the display_errors option, not even in the development environment, because it causes errors to be displayed in the browser, but if you already have HTML on your page, mixing the two can leave the error messages unreadable . It's best to send everything to the log file and keep looking.

On Linux you can easily monitor the log file in the shell with command type:

tail -F /caminho/completo/do/php_error.log
    
13.02.2014 / 20:29
0

Check the output settings of your server as well. Some SMTP servers have been upgraded last year, and the outgoing port has gone from 25 to 587 .

    
13.02.2014 / 22:03