Jump to content


Photo

Enviar E-mail Com Mail() Pelo Ubuntu


  • Faça o login para participar
23 replies to this topic

#1 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 11/05/2007, 10:53

Olá,

Instalei o Ubuntu para alguns testes e estou tentando realizar alguns envios de e-mail pra testar, configurei no php.ini o sendmail, porém o e-mail não é enviado.

Escutei algo de que alguns servidores de e-mail fazem uma verificação de DNS reverso pra evitar SPAM, isso que pode estar gerando o problema? Se for isso existe alguma alternativa?

Obrigado

#2 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 11/05/2007, 10:56

Verifique primeiro no log do seu servidor de e-mail (instalado no ubuntu) se o e-mail chega a sair :)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#3 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 11/05/2007, 11:16

hum bacana, mas onde ficam os logs? rsrs

#4 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 11/05/2007, 11:32

Dae já não é mais departamento daqui :(

Vai no forum do linux: http://forum.wmonlin...p?showforum=334

Poste sua duvida lá ;]

Pode ser problema mesmo com a conf. do seu servidor de e-mail.

Se a funcao mail() do php não retorna nenhum erro, se você verificou que todos as variaveis tão sendo passadas corretamente p/ a função, dae nem é mais departamento do php :P

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#5 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 11/05/2007, 12:14

offspring...

Testa o envio para um email do GMAIL, tem como??
------
Mero mortal!

#6 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 11/05/2007, 13:43

nada. tb Prog.. fiz uma o basico:

if(mail($to, $subject, $message, $headers))
{
print "foi";
}
else
{
print "não foi";
}

tem alguma maneira na função mail de dizer o motivo de nao ir?

:(

#7 savior

savior

    Campanha [codebox], use ou morra :D

  • Usuários
  • 1229 posts
  • Sexo:Masculino
  • Localidade:Curitiba, PR - Brasil
  • Interesses:Na vida ;P

Posted 11/05/2007, 14:21

Nao ... isso somente é com o servidor de e-mail.

mail() devolve TRUE se o email foi enviado com sucesso, FALSE se não foi.


Ou seja, se ele tá retornando true ou false, sinal e não tá mostrando erro, sinal que o problema poderá ser com o servidor, pode estar mal configurado.

veja o log do servidor no linux, pergunta no forum que te informei

(y)

[lastfm] [blog]

Campanha codebox: use-a ou morra!
bfmaster_duran[at]yahoo.com.br


#8 bimonti

bimonti

    Super Veterano

  • Usuários
  • 2654 posts
  • Sexo:Masculino

Posted 11/05/2007, 17:17

No ubuntu eu acho que fica em /var/log/maillog/.

Já vi ficar também no /etc/

Só não vou afirmar mesmo porque sou noobão em linux.^^
WebFórum - Equipe de Desenvolvimento - Monitor
Posted Image
Yeah I do have some stories, and it's true I want all the glory ...

#9 Prog

Prog

    ...

  • Ex-Admins
  • 3761 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro/RJ
  • Interesses:TI, Software Livre, Design Digital e Rock'n'Roll.

Posted 14/05/2007, 15:47

offspring...

Faça 2 verificações:

1: Deve existir um MTA instalado, verifique se há um comando sendmail no seu sistema, exemplo (use o usuário root):
# find / -name sendmail

2: Se ele existir, verifique se a configuração do seu php.ini esta de acordo, na propriedade sendmail_path. Caso não encontre, instale um MTA, pode ser o Postfix (apt-get install postfix), quando terminar de instalar, deve haver um sendmail no seu sistema, provavelmente no seguinte caminho /usr/sbin/sendmail. Daí, configure seu php.ini de acordo.
------
Mero mortal!

#10 sk15

sk15

    Super Veterano

  • Usuários
  • 2071 posts
  • Sexo:Masculino
  • Localidade:SP - SP

Posted 14/05/2007, 15:55

Bem para isso vc deve forcar o PHP a gerar os motivos dos erros modificando a variavel "track_errors" no "php.ini" ...
Em geral ele sempre diz, porém as vezes não :(
Referencia: http://br.php.net/ma...d.variables.php

<?php
ini_set("track_errors", 1);

mail($to, $subject, $message, $headers) or die($php_errormsg);
?>

....
tem alguma maneira na função mail de dizer o motivo de nao ir?
....


Edição feita por: sk15, 14/05/2007, 15:56.


#11 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 14/05/2007, 16:35

Prog,

Instalei o mta (postfix) , o sendmail ficou como descrito configurei no meu php.ini

continua não enviado...

sk15
modifiquei como vc falou pra exibir erros e fica em branco a tela

valeu

#12 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 15/05/2007, 08:31

Offspring, qualquer coisa tem uma função de SMTP() aqui no fórum onde cheguei a adicionar ela pra outras pessoas a um tempinho, funciona que e uma beleza! ^^'

pra qual "servidor" você esta tentando enviar o email?
se sua empresa mesmo? servidores -> Hotmail ?

T+
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#13 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 15/05/2007, 09:36

Goku,

Estou tentando enviar para @10clic.com.br; @gmail.com; @globo e por ai vai.

Quanto ao servidor SMTP não seria necessário que eu tenha um user/senha?

Valeu

#14 Goku Jr

Goku Jr

    Nilson

  • Usuários
  • 3757 posts
  • Sexo:Masculino

Posted 15/05/2007, 10:18

essa função de SMTP usa uma conta válida de email, com SENHA

o serviço sendmail esta rodando normalmente ? você chegou a fazer um teste no próprio UBUNTU
-----------------------------------------------------------------------
PALMEIRAS - Primeiro campeão do mundo em 1951

#15 offspring

offspring

    O_o

  • Ex-Admins
  • 946 posts
  • Sexo:Masculino
  • Localidade:São Paulo - SP

Posted 15/05/2007, 13:12

Entao Goku, preciso do ubuntu justamente por nao usar o email/senha

Normalmente não esta pois não envia o e-mail, o caminho esta correto no php.ini porém nao adianta... nao vai :(




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq