Howto: DotProject com problemas para enviar emails

Na Gestão de Projetos de TI,  se  torna necessário o uso de uma  ferramenta que acompanhe, auxilie e trabalhe o dia-a-dia do Gerenciamento de Projetos. O DotProject é um Software Livre
voltado  para  gerência  de  projetos,  e  muito  utilizado  em  TI.  Com  o  dotproject  é  possível controlar  todos  os momentos  do  gerenciamento  de  um  projeto,  incluindo  custos,  prazos  e stakeholders envolvidos no projeto. Provavelmente você já o conhece.

É muitas vezes instalados dentro de uma Intranet e  não é difícil encontramos reclamações de envio de email pela aplicação.

Pelo Dot é possível configurar a forma de envio das mensagens pelo Menu Admin. do Sistema » Preferências » Configuração do Sistema, sendo possível utilizar um servidor externo de SMTP ou pelo próprio PHP através do sendmail.

Para usar o sendmail basta configurar da seguinte maneira:

  • Transporte de Email: Padrão PHP
  • Servidor SMTP: /usr/sbin/sendmail
  • Porta: 25

E só.

Ai que vem o problema, os emails enviados pelo Dot utilizando esta configuração possui a seguinte linha no cabeçalho: Received: (from apache@localhost), com isso muitos provedores (não são todos) realizam a checagem do cabeçalho e simplesmente rejeitam as mensagens, Gmail por exemplo aceita já o Google APPs que é o serviço do Google para servidores de email a domínios particulares não aceita.

Certo, ai talvez você seja cliente do Google APPS assim com eu e resolva utilizá-lo como seu servidor de SMTP externo:

  • Transporte de Email: SMTP
  • Servidor SMTP: smtp.gmail.com
  • Porta: 465
  • Servidor Requer Autenticação
  • Usuário SMTP: usuario@seudominio.com
  • Senha do SMTP: sua senha
  • Habilitar TLS para SMTP

Provavelmente isso não vai funcionar, e vai retornar como erro: Failed to send email: 503 5.5.1…

Solução 1:

Trocar o Sendmail pelo Postfix. Se estiver usando CentOS (Red Hat, Fedora…) é só fazer assim:

# yum install postfix system-switch-mail

# system-switch-mail

Vai ser exibido uma tela para que você faça a alteração de agente de Transporte de E-Mail (MTA), sendmail e postfix. Escolha postfix e confirme.

Agora você edite o arquivo php.ini que fica em:

# vi /etc/php.ini

localize a linha:
sendmail_path = /usr/sbin/sendmail -t -i

altere para:
sendmail_path = /usr/sbin/sendmail.postfix -t -i

Reinicie o posfix

# /etc/init.d/postfix restart

Volte ao DotProject e vá até as configurações de SMTP (Menu Admin. do Sistema » Preferências » Configuração do Sistema).

Se estiver usando Ubuntu (Debian e derivados)

# sudo apt-get install postfix

Durante irá perguntar o tipo de servidor, você responde: “internet site”

Edite para ficar assim:

  • Transporte de Email: SMTP
  • Servidor ssl://smtp.gmail.com
  • Porta: 465
  • Servidor Requer Autenticação
  • Usuário SMTP: usuario@seudominio.com
  • Senha do SMTP: sua senha
  • Desmaque o TLS

Pronto com isso já deve funcionar.

Solução 2

Alterando alguns arquivos de configuração apenas:

Primeiro para corrigir o erro: Failed to login to SMTP server: 502 5.5.1
http://www.dotproject.net/vbulletin/showthread.php?t=5359&page=2

Depois este segundo passo:
http://www.dotproject.net/vbulletin/archive/index.php?t-5301.html

Referências

http://wiki.centos.org/HowTos/postfix
http://www.linuxmail.info/postfix-smtp-server-howto-centos-5/
http://drupal.org/node/321857
http://serverfault.com/questions/108047/ubuntu-mail-server-switch-to-postfix-from-sendmail

2 thoughts to “Howto: DotProject com problemas para enviar emails”

  1. Estou implantando o dotproject usando o xampp no windows, sou cliente google apps não consegui adaptar sua solução no meu caso, vc poderia me ajudar?

Leave a Reply

Your email address will not be published. Required fields are marked *