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