GitLab não envia e-mails

4

Eu tenho um Linux Ubuntu 14.04 instalado na minha VM. Recentemente eu instalei o GitLab 7.8.2 usando as instruções do GitLab site e encontrei problemas em fazer com que o Gitlab enviasse e-mails.

por exemplo, quando tento criar um novo usuário usando a interface da Web, não recebo nenhuma mensagem de confirmação do servidor.

  • Configurei o postfix para meu ambiente (definindo "mynetworks", "myhostname") e enviei com êxito um email de teste para minha conta do yahoo usando o sendmail.
  • Eu adicionei estas linhas ao arquivo /opt/gitlab/embedded/service/gitlab-ci/config/environments/production.rb :

    config.action_mailer.delivery_method = :smtp
    config.action_mailer.smtp_settings = { 
       address: "127.0.0.1", 
       port: 25,
       enable_starttls_auto: false 
    }
    
  • Eu tenho seguido o /var/log/mail.log enquanto me registro na minha instância do GitLab e consegui ver que o GitLab realmente interagia com o postfix, mas sem sucesso. O log estava sugerindo que a operação não foi bem-sucedida porque o ip está bloqueado, mas não acho que isso esteja correto porque eu posso enviar e-mails usando o comando sendmail .

    /var/log/mail.log:

    Mar  6 10:58:32 ubuntu postfix/qmgr[12506]: 5BEE724E74: from=<gitlab@ubuntu>, size=630, nrcpt=1 (queue active)
    Mar  6 10:59:02 ubuntu postfix/smtp[19746]: connect to example.com[93.184.216.34]:25: Connection timed out
    Mar  6 10:59:02 ubuntu postfix/smtp[19746]: connect to example.com[2606:2800:220:1:248:1893:25c8:1946]:25: Network is unreachable
    Mar  6 10:59:02 ubuntu postfix/smtp[19746]: 5BEE724E74: to=<[email protected]>, relay=none, delay=30, delays=0.16/0.1/30/0, dsn=4.4.1, status=deferred (connect to example.com[2606:2800:220:1:248:1893:25c8:1946]:25: Network is unreachable)
    Mar  6 11:00:50 ubuntu postfix/pickup[12505]: 07BF424E7A: uid=999 from=<gitlab@ubuntu>
    Mar  6 11:00:50 ubuntu postfix/cleanup[19923]: 07BF424E7A: message-id=<[email protected]>
    Mar  6 11:00:50 ubuntu postfix/qmgr[12506]: 07BF424E7A: from=<gitlab@ubuntu>, size=626, nrcpt=1 (queue active)
    Mar  6 11:00:51 ubuntu postfix/smtp[19925]: 07BF424E7A: to=<[email protected]>, relay=mta6.am0.yahoodns.net[66.196.118.33]:25, delay=1.1, delays=0.02/0.01/0.86/0.18, dsn=5.7.1, status=bounced (host mta6.am0.yahoodns.net[66.196.118.33] said: 553 5.7.1 [BL21] Connections will not be accepted from 109.65.131.14, because the ip is in Spamhaus's list; see http://postmaster.yahoo.com/550-bl23.html (in reply to MAIL FROM command))
    Mar  6 11:00:51 ubuntu postfix/smtp[19925]: 07BF424E7A: lost connection with mta6.am0.yahoodns.net[66.196.118.33] while sending RCPT TO
    Mar  6 11:00:51 ubuntu postfix/cleanup[19923]: 1A85F24E7C: message-id=<20150306190051.1A85F24E7C@ubuntu>
    Mar  6 11:00:51 ubuntu postfix/qmgr[12506]: 1A85F24E7C: from=<>, size=2643, nrcpt=1 (queue active)
    Mar  6 11:00:51 ubuntu postfix/bounce[19929]: 07BF424E7A: sender non-delivery notification: 1A85F24E7C
    Mar  6 11:00:51 ubuntu postfix/qmgr[12506]: 07BF424E7A: removed
    
por Matan 06.03.2015 / 23:11

2 respostas

1

Eu encontrei o problema. Como você pode ver no log:

Mar  6 11:00:51 ubuntu postfix/smtp[19925]: 07BF424E7A: to=<[email protected]>, relay=mta6.am0.yahoodns.net[66.196.118.33]:25, delay=1.1, delays=0.02/0.01/0.86/0.18, dsn=5.7.1, status=bounced (host mta6.am0.yahoodns.net[66.196.118.33] said: 553 5.7.1 [BL21] Connections will not be accepted from 109.65.131.14, because the ip is in Spamhaus's list; see http://postmaster.yahoo.com/550-bl23.html (in reply to MAIL FROM command))

Ele diz que o erro foi gerado como uma resposta ao comando MAIL FROM. E como você pode ver nesta linha de registro:

Mar  6 11:00:50 ubuntu postfix/pickup[12505]: 07BF424E7A: uid=999 from=<gitlab@ubuntu>

Meu domínio era @ubunto e é um nome de domínio ruim!

Eu precisava alterar meu nome de domínio definindo a variável "external_url" no arquivo de configuração do GitLab de " link " para um FQDN. ( /etc/gitlab/gitlab.rb )

    
por 07.03.2015 / 08:57
2

Seu e-mail da instância do gitlab foi aceito pelo seu postfix

Mar  6 10:58:32 ubuntu postfix/qmgr[12506]: 5BEE724E74: from=<gitlab@ubuntu>, size=630, nrcpt=1 (queue active)

Mas a entrega para o destino não funciona aqui:

Mar  6 10:59:02 ubuntu postfix/smtp[19746]: 5BEE724E74: to=<[email protected]>, relay=none, delay=30, delays=0.16/0.1/30/0, dsn=4.4.1, status=deferred (connect to example.com[2606:2800:220:1:248:1893:25c8:1946]:25: Network is unreachable)

O seu servidor tenta usar o IPv6, mas não consegue se conectar. Parece que você precisa desativar o IPv6 manualmente, usando isso em main.cf :

inet_protocols = ipv4

Mas retransmitindo (enviando) para o yahoo, resulta em um erro:

Mar  6 11:00:51 ubuntu postfix/smtp[19925]: 07BF424E7A: to=<[email protected]>, relay=mta6.am0.yahoodns.net[66.196.118.33]:25, delay=1.1, delays=0.02/0.01/0.86/0.18, dsn=5.7.1, status=bounced (host mta6.am0.yahoodns.net[66.196.118.33] said: 553 5.7.1 [BL21] Connections will not be accepted from 109.65.131.14, because the ip is in Spamhaus's list; see http://postmaster.yahoo.com/550-bl23.html (in reply to MAIL FROM command))

Ele é rejeitado porque seu IP dinâmico 109.65.131.14 está em uma lista de discussão. Parece que você tem essa instância em casa, usando um IP dinâmico. Mas, muitas vezes, elas estão em listas de spam quando um dos usuários anteriores desse IP tentou enviar spam. Para provavelmente precisar de um IP estático (em casa ou em outro local) ou usar um servidor de retransmissão. E use um FQDN adequado, defina um Registro de DNS reverso (PTR) adequado para o IP et cetera e veja muitas outras perguntas sobre como não ser classificado como spam.

Como o processo de envio falhou, uma notificação de falha na entrega é enviada ao remetente

Mar  6 11:00:51 ubuntu postfix/bounce[19929]: 07BF424E7A: sender non-delivery notification: 1A85F24E7C
Mar  6 11:00:51 ubuntu postfix/qmgr[12506]: 07BF424E7A: removed

Você provavelmente deve ler seus e-mails que retornam ao usuário gitlab ou configurá-lo como um alias para uma conta de administrador.

    
por 07.03.2015 / 08:47