0

Por que a minha função mail() sempre dá erro?

criado por Bruno Oliveira em 02/10/2003 6:41pm
Continuando...

Ela só me mostra a seguinte mensagem:

"Warning: Server Error in c:\apache\htdocs\email.php on line 2"

Olhem o meu código, eu o deixei o mais simples possível, mas não adianta, não funciona.

<?php
mail("bmro@micb.com.br","Teste","Mensagem");
?>

No php.ini...

[mail function]
; For Win32 only.
SMTP = smtp.brturbo.com

; For Win32 only.
sendmail_from = bmro@micb.com.br

; For Unix only. You may supply arguments as well (default: 'sendmail -t -i').
;sendmail_path =

Meu computador está configurada com as configurações básicas, só mudei o smtp e o sendmail_from.
Windows 2000 Server
PHPTriad 2.2
Apache(1.3.23)
MySQL(3.23.48)
PHP(4.1.1)

Isso já funcionou antes, agora porque não está funcionando eu não faço idéia. Estou utilizando uma versão nova do phpTriad, não sei se ela veio com alguma modificação impedindo de utilizar o servidor smtp numa máquina local, na minha versão antiga do phpTriad funcionava perfeitamente.

Lista de Respostas:

0
05/10/2003 5:30pm
(~21 anos atrás)
... respondeu:
Provavelmente o brturbo nao ta liberando o acesso para o seu PC, pegue um programa de email para seu PC, como o ArgoSoft MailServer

0
06/10/2003 6:45am
(~21 anos atrás)
Alessander Thomaz respondeu:
O ideal é testar em um servidor.
Testar localmente envolve vários problemas. Como por exemplo os servidores barram emails enviados por servidores pessoais como uma forma de evitar o spam.

Se não tiver como testar dessa forma, procure um servidor de email que permita frame relay (seu email tem grande chance de não chegar porque esses servidores vivem em listas negras), assim conseguirá enviar email sem autenticação.

Boa sorte.

0
06/10/2003 6:47am
(~21 anos atrás)
Alessander Thomaz respondeu:
Faltou um parametro na funcao mail não?
Os cabeçalhos, acredito que são importantes também.

@mail($sEmailPara, $sAssunto, $sTexto, $sCabecalho);

0
07/10/2003 9:18am
(~21 anos atrás)
Leonardo Saraiva respondeu:
Ou ainda, seu servidor smtp requer autenticação.

Uma alternativa é usar uma classe de smtp, onde ela se autentica, envia e te dá alguns recursos a mais que a função mail() não te dá.

Eu uso a phpmailer (http://phpmailer.sourceforge.net). Mas no phpclasses.org tem outras que tu pode dar uma olhada.

[]s

0
11/10/2003 1:21pm
(~21 anos atrás)
Diogo Gomes respondeu:
os headers não são obrigatórios... confere no http://br2.php.net/manual/pt_BR/function.mail.php

0
12/10/2003 3:05am
(~21 anos atrás)
Valdeci Monteiro respondeu:
Olá, eu sou novo em php.
Pouco tempo atrás, quando instalei o EasyPhp, eu tive o mesmo problema, não conseguia enviar nenhum e-mail.
Abaixo está um trecho do seu comentário:
No php.ini...

[mail function]
; For Win32 only.
SMTP = smtp.brturbo.com

; For Win32 only.
sendmail_from = bmro@micb.com.br

Se o seu php.ini está exatamente assim, então remova os espaços em branco (eles fazem diferença!). O arquivo ficará assim:

[mail function]
; For Win32 only.
SMTP=smtp.brturbo.com

; For Win32 only.
sendmail_from=bmro@micb.com.br

Se isso não funcionar, então você pode estar com problema com o seu provedor. Então tente usar um SMTP e um e-mail do mesmo provedor.

Espero ter ajudado!


0
21/10/2003 7:21pm
(~21 anos atrás)
Diogo Gomes respondeu:
Se os espaços não resolverem, tente outro smtp...

0
12/03/2004 9:55am
(~21 anos atrás)
Bruno Oliveira respondeu:
Muito bem, pessoal...

Obrigado pelas sugestões, mas não era nada disso. O problema era algo que não tinha nada a ver com o PHP. Era o modem.

Em casa utilizo um modem ADSL da 3COM que está configurado como roteador, ele libera todas as portas, mesmo que você não esteja utilizando a linha numa versão residencial.

Já no trabalho, é utilizado um modem ADSL da Alcatel que também está configurado como roteador, mas a porta 25 que é padrão de envio SMTP é bloqueada, e não tinha como liberar, pois a linha estava que usamos também está numa versão residencial.

Solução: levar meu precioso modem para o trabalho.

Valeu pelos conselhos. O código estava certo.

0
18/09/2009 12:30am
(~15 anos atrás)
Matheus Ricelly respondeu:
os servidores bloqueiam o uso de envio de e-mail pelo localhost, pra evitar até mesmo o SPAM, então a forma que utilizo é sempre pelo próprio servidor.

Verifica pela internet se existe algum servidor de SMTP gratuito pra enviar alguns e-mail e fazer o teste dentro da sua máquina..

Valeu!

0
30/01/2012 12:18am
(~13 anos atrás)
Yan respondeu:
Estou fazendo um sistema para entregar no curso e preciso usar a função MAIL pelo localhost. Mas pelo pouco que pesquisei, já percebi que ela não funciona ou não é a mais adequada para o localhost. Existe algum jeito de eu usar essa função pelo localhost? E se existe, qual seria o código e a configuração no phpini?


Abraço

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)