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

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[PHP] Mail()
« em: Março 10, 2009, 09:57:40 am »
BOAS ppl

É o seguinte a função mail() nao me envia para alguns dominios de mail 2 exemplos: sapo e/ou netcabo... mas envia para gmail e/ou hotmail... ainda nao experimentei com mais mas o da sapo e netcabo preocupa-me

a função mail() não era suposto ser um genérico?
Será alguma configuração que tenho de fazer no APACHE ou coisa parecida?

Nao sei onde está o prob... agradecia a ajuda mais uma vez.

Obrigado
CPTS

Offline trmanco

  • Global Moderator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://trmanco.com
[PHP] Mail()
« Responder #1 em: Março 10, 2009, 07:01:34 pm »
Cá para mim, o email que estás a usar para enviar esses emails devem estar na blacklist da sapo e da netcabo...

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[PHP] Mail()
« Responder #2 em: Março 10, 2009, 07:21:44 pm »
isso é possível? como posso resolver isso?

O endereço vai como noreply@domain.pt... acho isto muito estranho...

ajuda please

serei eternamente grato

Offline sp3c

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[PHP] Mail()
« Responder #3 em: Março 10, 2009, 10:28:11 pm »
se para o gmail e o hotmail funciona significa que não é um problemas de portas nem um problema de SMTP do Apache...

viste na caixa de spam?

pode estar bloqueado para impedir spam...

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[PHP] Mail()
« Responder #4 em: Março 10, 2009, 10:31:35 pm »
É que nem na caixa do spam está...

Offline Teotónio Ricardo

  • Administrator
  • Newbie
  • *****
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://www.teotonio.pt
[PHP] Mail()
« Responder #5 em: Março 10, 2009, 10:32:09 pm »
Outra coisa que pode estar a acontecer é o servidor não conseguir atingir o host server do sapo e da netcabo.

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[PHP] Mail()
« Responder #6 em: Março 11, 2009, 10:46:01 am »
Então e como é que eu faço para atingir o host deles?

É alguma configuração especifica que tenho de fazer ao servidor...?

Offline ilovehentai

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://
[PHP] Mail()
« Responder #7 em: Março 12, 2009, 09:41:36 pm »
Muitas vezes o problema nem está nas configurações das portas, provavelmente tudo deverá estar ok se conseguiste enviar para o hotmail por exemplo. As vezes o problema está nos headers, senders ou também do SMTP em si, etc... o que te posso sugerir em vezes de usares directamente  a função mail() usares uma class bem mais composta como esta http://swiftmailer.org/ ou a class pear mail.

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[PHP] Mail()
« Responder #8 em: Março 16, 2009, 09:30:43 am »
vamos la ver se consigo instalar isto... nunca instalei nada disto :s
« Última modificação: Março 16, 2009, 09:37:36 am por Kugas »

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[PHP] Mail()
« Responder #9 em: Março 16, 2009, 10:24:37 am »
da me este erro:

Parse error: parse error, unexpected T_CLASS in /home1/_sites/wwwxy/site/xxxxx/xxxxx/lib/classes/Swift.php on line 28

?

Offline ilovehentai

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

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[PHP] Mail()
« Responder #11 em: Março 17, 2009, 09:54:59 am »
PHP 4

Offline ilovehentai

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
    • http://
[PHP] Mail()
« Responder #12 em: Março 17, 2009, 09:15:53 pm »
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.

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[PHP] Mail()
« Responder #13 em: Março 18, 2009, 09:25:52 am »
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 am por Kugas »

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[PHP] Mail()
« Responder #14 em: Março 18, 2009, 10:07:21 am »
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 am por Kugas »

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[PHP] Mail()
« Responder #15 em: Março 18, 2009, 12:20:09 pm »
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 pm por Kugas »

Offline Kugas

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

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

Offline Kugas

  • Newbie
  • *
  • Mensagens: 0
  • Karma: +0/-0
    • Ver Perfil
[PHP] Mail()
« Responder #17 em: Abril 22, 2009, 05:02:05 pm »
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.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49