Autor Tópico: servidor smtp simples [RESOLVIDO]  (Lida 5969 vezes)

Offline Hélio Barbosa

  • Usuário Ubuntu
  • *
  • Mensagens: 99
    • Ver perfil
servidor smtp simples [RESOLVIDO]
« Online: 25 de Fevereiro de 2008, 15:32 »
Algum pra ubuntu, só para testar envio de emails por php?

Abraços,
Hélio
« Última modificação: 26 de Fevereiro de 2008, 17:37 por Hélio Barbosa »

Offline Hélio Barbosa

  • Usuário Ubuntu
  • *
  • Mensagens: 99
    • Ver perfil
Re: servidor smtp simples
« Resposta #1 Online: 26 de Fevereiro de 2008, 14:31 »
Consegui, em outro forum me recomentaram o PostFix

Tenho um script em PHP que envia e-mails. A pouco instalei o POSTFIX na minha máquina, que é um UBUNTU 6.06, nele roda um apache com php 5 e consegui executar normalmente meu scripts, as mensagens chegam bunitinhas na minha caixa de entrada( aliás, sem cair na caixa de spam hehe)

O problema é que aqui onde trabalho o servidor de testes (projetos de php) é Windows e fui no php.ini mudar as configurações de SMTP apontando pra minha máquina. Troquei "localhost" por "ubuntu-desktop".

Mas quando tento enviar um e-mail aparece essa mensagem:

SMTP server response: 554 5.7.1 <e-mail que será encaminhando a reposta>: Relay access denied

Acredito que seja alguma configuração do servidor, mas não sei como fazer isso. Liberando a porta 25 sei lá...

Alguém pode ajudar?

Abraços,
Hélio

arlei

  • Visitante
Re: servidor smtp simples
« Resposta #2 Online: 26 de Fevereiro de 2008, 16:57 »
Olá Hélio.

Primeiro, não entendi o porque vc quer trocar o servidor SMTP já que diz que esta funcionando. Talvez eu não o tenha entendido corretamente.

Mais de qualquer forma vamos lá. Acho que o problema é que vc usou o hostname na máquina onde esta o PostFix, e se todos nomes não estão devidamente resolvidos em seu servidor de DNS ou nos arquivos de hosts da rede ele não será achado. Portanto experimente então colocar no arquivo de configuração do PHP e endereço IP da máquina que possui o PostFix, e outra coisa é que provavelmente dependendo de como esta configurado o PostFix será necessário informar os parâmetros de autenticação para envio de e-mail.

T+
Arlei

Offline Hélio Barbosa

  • Usuário Ubuntu
  • *
  • Mensagens: 99
    • Ver perfil
Re: servidor smtp simples
« Resposta #3 Online: 26 de Fevereiro de 2008, 17:20 »
>Primeiro, não entendi o porque vc quer trocar o servidor SMTP já que diz que esta funcionando. Talvez eu não o tenha entendido corretamente.
Está funcionando na minha máquina, pois tenho apache2, php5 e agora o postfix instalados.
A maioria dos projetos estão em um servidor windows, não só os projetos em php, tem outras coisas...
E não term pq eu passar tudo pra minha máquina, fora que ela já tá esquematizada para para fazer backups diários, etc...
Na minha máquina só rodo esses três para testes...


O que eu queria é que o máquina windows que está rodando apache2. php5 envie e-mails através do da minha máquina que tem isntalado o postfix.

> Acho que o problema é que vc usou o hostname na máquina onde esta o PostFix,
Se eu abro o browser e digito ubuntu-desktop aparece os sites que eu tenho a minha máquinas normalmente, isso já não é garantia que o hostname esteja
ok?

>experimente então colocar no arquivo de configuração do PHP e endereço IP da máquina que possui o PostFix
Acabei de fazer isso através da função init_set do php e não rolou, deu o mesmo erro:
Código: [Selecionar]
ini_set("SMTP","192.168.0.53");

>será necessário informar os parâmetros de autenticação para envio de e-mail.
Pois é, instalei o postfix com as configurações padrões... eu vou procurar como posso configurar para deixar liberado para qualquer acesso...

Mas se você, ou alguém, tiver solução de configurar o postfix para o jeito que eu preciso eu agradeço.

De qualquer maneira vou procurar, e se achar solução eu posto aqui, hehe ;)

Abraços,
Hélio

O problema é de acesso negado.




Offline Hélio Barbosa

  • Usuário Ubuntu
  • *
  • Mensagens: 99
    • Ver perfil
Re: servidor smtp simples
« Resposta #4 Online: 26 de Fevereiro de 2008, 17:36 »
Achei, era só acrescentar "192.168.0.0/24" na linha do arquivo /etc/postfix/main.cf:

mynetworks = 127.0.0.0/8,192.168.0.0/24

Abraços,
Hélio