Funcao Mail em PHP Não funciona

Iniciado por titi, 30 de Junho de 2009, 10:04

tópico anterior - próximo tópico

titi

Boas Pessoal,

Estou a desenvolver uma trabalho que consiste numa empresa que organiza congressos.
Queria, cada vez que se inscrevesse num congresso, ele enviasse um email automatico, para o email da pessoa que se vai inscrever com os dados para efectuar o pagamento.

Uso o Ubuntu 8.0.4, com PHP5 e Apache2. E estava a usar a funcao mail() do php...

Mas não funciona.


$mail = mysql_query("select email from registos where login='$sessao';");
$to = mysql_result($mail, 0, 0); //Vai buscar a tabela registos o mail
$from = "privilege.geral@gmail.com"; //email que uso para enviar
$assunto = "Dados Para Realizar Pagamento";
$mensagem = "Este e-mailPara realizar pagamento por Cheque: \n\nà ordem de: \n\n\nPara realizar pagamento por Transferência Bancária: \n\nNIB:  \n\n";
mail($to, $assunto, $mensagem, $from);


Tenho que alterar alguma coisa no ficheiro php.ini ou instalar mais alguma coisa?

Cumps

Antonio Novaes

Passei pelo mesmo problema. Isso ocorre devido a grande quantidade de envio de emails. Sugestão, use a class smtp.class.php contido no link abaixo:
http://forum.imasters.uol.com.br/lofiversion/index.php/t141670.html

Abraço, sucesso
Antonio Novaes
Analista de Sistemas

agente100gelo

Você tem o servidor de SMTP instalado?
Advogado e analista de sistema cearense.
Twitter: @glaydson

karpov

Na verdade o problema é outro. E estou com o mesmo dilema. Não se trata do volume de emails.

Nesse caso em específico a funcão mail() não enviou por causa do ponto que separa os dois nomes.

Exemplo: jose.maria@gmail.com -> o ponto que separa jose e maria impede o envio para o Gmail e talvez para outros clientes de email.