Redmine não envia e-mails

3

Eu tenho o redmine 1.4.1 instalado no meu servidor debian. configuration.yaml contém o seguinte

production:
  email_delivery:
    delivery_method: :smtp
    smtp_settings:
      tls: true
      enable_starttls_auto: true
      address: "smtp.yandex.ru"
      port: 465
      domain: "my.domain.com" 
      authentication: :plain
      user_name: "Username"
      password: "Password"

Quando o redmine tenta enviar um e-mail, posso ver isso nos registros nginx

[info] 23788#0: *1 client prematurely closed connection, so upstream connection is closed too while sending request to upstream, client: 37.57.17.197, server: redmine.my.domain.com, request: "GET /admin/test_email HTTP/1.1", upstream: "passenger:unix:/passenger_helper_server:", host: "redmine.my.domain.com", referrer: "http://redmine.my.domain.com/settings"

Eu tentei servidores smtp diferentes, mas os resultados foram os mesmos.

Eu apliquei estas regras ao iptables, mas isso não ajudou nenhum dos dois.

 iptables -A INPUT -p tcp --dport 465 -m state --state NEW,ESTABLISHED -j ACCEPT
 iptables -A OUTPUT -p tcp --sport 465 -m state --state ESTABLISHED -j ACCEPT
    
por Roman Prykhodchenko 21.04.2012 / 19:53

2 respostas

0

Primeiro, verifique se a porta está aberta (supondo que smtp.yandex.ru seja seu servidor SMTP):

telnet smtp.yandex.ru 465

Então sugiro que você verifique o problema usando tcpdump :

Primeira fase, verifique a comunicação entre os servidores (use -i eth0 , se necessário):

sudo tcpdump -nl host smtp.yandex.ru and port 465

Em seguida, se o host remoto responder e houver comunicação TCP / IP, verifique os dados reais recebidos do servidor (se você encontrar algum erro).

sudo tcpdump -nl -s1500 -w- src host smtp.yandex.ru | strings

Se isso não ajudar, atualize sua pergunta com mais detalhes usando os métodos acima.

    
por 14.08.2012 / 11:47
0

Para mim, a alteração de tls: true para ssl: true e plain to login corrige o problema:

production:
  email_delivery:
  delivery_method: :smtp
  smtp_settings:
    ssl: true
    enable_starttls_auto: true
    address: "smtp.yandex.ru"
    port: 465
    domain: "my.domain.com" 
    authentication: :login
    user_name: "Username"
    password: "Password"
    
por 22.09.2015 / 21:17