Autor Tópico: [PHP] Mail()  (Lida 2540 vezes)

ilovehentai

  • Membro Pro
  • Junior
  • ****
  • Mensagens: 83
  • Karma: 0
    • Ver Perfil
    • http://
[PHP] Mail()
« Responder #10 em: Março 17, 2009, 08:21:58 »
Qual é a tua versão do PHP?


Kugas

  • Membro Pro
  • Junior
  • ****
  • Mensagens: 66
  • Karma: 0
    • Ver Perfil
[PHP] Mail()
« Responder #11 em: Março 17, 2009, 09:54:59 »
PHP 4

ilovehentai

  • Membro Pro
  • Junior
  • ****
  • Mensagens: 83
  • Karma: 0
    • Ver Perfil
    • http://
[PHP] Mail()
« Responder #12 em: Março 17, 2009, 09:15:53 »
Citar
System Requirements
The basic requirements to operate Swift Mailer are extremely minimal and easily achieved. Historically, Swift Mailer has supported both PHP 4 and PHP 5 by following a parallel development workflow. Now in it's fourth major version, and with PHP 4 support officially dropped by its makers at Zend, Swift Mailer operates on servers running PHP 5.2 or higher.

Esta class deve usar métodos e palavras reservadas como public, protected, __construct ou __desctruct, o requisito mínimo é o PHP 5.2

Encontrei esta class para PHP4 -> http://www.phpguru.org/static/mime.mail.html
Pode ser que te ajude.

Kugas

  • Membro Pro
  • Junior
  • ****
  • Mensagens: 66
  • Karma: 0
    • Ver Perfil
[PHP] Mail()
« Responder #13 em: Março 18, 2009, 09:25:52 »
Estranho nao consigo fazer download do script... clico e fica tudo em branco e com o botao direito e guardar destino, o ficheiro vem em branco!

abraçu

EDIT: Epah esquece fui buscar o que tinha a extensão em phps... agora vou experimentar... logo digo alguma coisa
« Última modificação: Março 18, 2009, 09:37:40 por Kugas »

Kugas

  • Membro Pro
  • Junior
  • ****
  • Mensagens: 66
  • Karma: 0
    • Ver Perfil
[PHP] Mail()
« Responder #14 em: Março 18, 2009, 10:07:21 »
Da-me este erro:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in /home1/_sites/wwwxxxxxx/site/xyz/xxxx/includes/mimePart.php on line 121

?

na linha 121 tenho isto:

Código: [Seleccione]
function Mail_mimePart ($body = '', $params = array())
abraçu
« Última modificação: Março 18, 2009, 10:39:06 por Kugas »

Kugas

  • Membro Pro
  • Junior
  • ****
  • Mensagens: 66
  • Karma: 0
    • Ver Perfil
[PHP] Mail()
« Responder #15 em: Março 18, 2009, 12:20:09 »
vou bombar aqui o meu código todo:

Código: [Seleccione]
<?php

if($_POST['exportme'])
{
require_once(dirname(__FILE__) . '/includes/htmlMimeMail.php');

//change this to your email.
$id = $_GET['ide']?$_GET['ide'] : '';

# -=-=-=- MIME BOUNDARY
$mime_boundary = "---- EMPRESA ----".md5(time());
# -=-=-=- MAIL HEADERS
$to = $_POST['exportme'];
$subject = "EMPRESA  - ".$_GET['ide']."";
$headers = "From: Noreply <noreply@EMPRESA.pt>\n";
$headers .= "Content-Type: multipart/alternative; boundary=\"$mime_boundary\"\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "MIME-Version: 1.0\n";

$message = "--$mime_boundary\n";
$message .= "Content-Type: text/html; charset=iso-8859-1\n; format=flowed";
$message .= "Content-Transfer-Encoding: 8bit\n\n";
$message .= "<html>\n";
$message .= '<style type="text/css">
.style2 {color: #FFFFFF}
</style>';
$message .="<body>\n".$causa.'<hr>';
$message .= '<strong>NOTA:</strong>';
  $message .= '<br>';
  $message .= 'some text here';
  $message .= '<hr>';
  $message .= 'INFORMAÇÃO';
  $message .= '<hr>';
   $message .= '<table cellpadding="0" cellspacing="1" align="center" width="98%"><tr>
    <td bgcolor="#666666"><span class="style2">Nome</span></td>
  </tr>';
     some SQL here

$message .= '<td  bgcolor="#CCCCCC">'.$row2['nome'].'&nbsp;</td>';
$message .= '</tr>';
$message .= '</table>';
    
$message .= '<hr>';
 $message .= 'INFORMAÇÃO 2';
 $message .= '<hr>';
 
    $message .= '<table cellpadding="0" cellspacing="1" align="center" width="98%">  <tr>
    <td bgcolor="#666666"><span class="style2">Nome</span></td>
    <td bgcolor="#666666"><span class="style2">Morada</span></td>
    <td bgcolor="#666666"><span class="style2">Telefone</span></td>
  </tr>';
      some SQL here

$message .= '<td  bgcolor="#CCCCCC">'.$row3['nome'].'&nbsp;</td>';
$message .= '<td  bgcolor="#CCCCCC">'.$row3['morada'].'</td> ';
$message .= '<td  bgcolor="#CCCCCC">'.$row3['tel'].'</td>';
$message .= '</tr>';
$message .= '</table>
 
<table cellpadding="0" cellspacing="1" align="center" width="98%">
<tr>
    <td colspan="8"><div align="center"><hr>'.$_POST['anexo'].'<hr></div></td>
  </tr>

  <tr>
    <td bgcolor="#666666"><span class="style2">Produto</span></td>
      <td bgcolor="#666666"><span class="style2">Cód.</span></td>
      <td bgcolor="#666666"><span class="style2">Quant.</span></td>
      <td bgcolor="#666666"><span class="style2">Desconto</span></td>
      <td bgcolor="#666666"><span class="style2">Data de Registo</span></td>
      <td bgcolor="#666666"><span class="style2">Data de Entrega</span></td>
</tr>';

     Some SQL here with:

    while($row=mysql_fetch_array($stmt))
     {
      $message .= '<td bgcolor="#CCCCCC" >'.$row['nomeProduto'].'</td>';
      $message .= '<td bgcolor="#CCCCCC" >'.$row['cod'].'</td>';
      $message .= '<td bgcolor="#CCCCCC" >'.$row['qt'].'</td>';
      $message .= '<td bgcolor="#CCCCCC" >'.$row['bonus'].'%';
      $message .= '<td bgcolor="#CCCCCC" >'.$row['datareg'].'</td>';
      $message .= '<td bgcolor="#CCCCCC" >'.$row['dataentrega'].'</td>';
      $message .= '</tr>';
    }
$message .= '</table>';
$message .= ' EMPRESA CRM&copy;';
$message .= "</body>\n";
$message .= "</html>\n";
# -=-=-=- FINAL BOUNDARY
$message .= "--$mime_boundary--\n\n";
# -=-=-=- SEND MAIL
   //end of message

    mail($to, $subject, $message, $headers);
    #echo set_error_handler();
    #echo error_reporting();
}
?>

Desculpem mas tive que ocultar certas cenas... :s
« Última modificação: Março 18, 2009, 12:21:40 por Kugas »

Kugas

  • Membro Pro
  • Junior
  • ****
  • Mensagens: 66
  • Karma: 0
    • Ver Perfil
[PHP] Mail()
« Responder #16 em: Março 20, 2009, 09:25:06 »
Como é que eu consigo ver o log dos mails???

O meu sistema é Debian.... com a Versão APACHE 1

Kugas

  • Membro Pro
  • Junior
  • ****
  • Mensagens: 66
  • Karma: 0
    • Ver Perfil
[PHP] Mail()
« Responder #17 em: Abril 22, 2009, 05:02:05 »
Já resolvi o problema, fiz uma pesquisa mais intensiva e descobri que o return-path era o causador disto tudo... ou seja nao havendo nenhum return-path configurado ele atribui como anonymous@dominio.pt, no script do PHP mail() so tenho que fazer isto:


Código: [Seleccione]
$headers = "return-path: noreply@dominio.pt\r\n";

espero ter ajudado alguem...

abraços e obrigado pela ajuda fornecida.