Redmine не отправляет сообщения электронной почты

у меня на сервере debian установлен redmine 1.4.1.
конфигурация.yaml содержит следующее

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"

когда redmine пытается отправить письмо, я вижу это в nginx logs

[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"

Я пробовал разные SMTP-серверы, но результаты были одинаковыми.

я применил эти правила в iptables, но это не помогло.

 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
5
задан Roman Prykhodchenko
источник

2 ответов

сначала проверьте, открыт ли порт (при условии, что smtp.yandex.ru является вашим SMTP сервером):

telnet smtp.yandex.ru 465

тогда я предлагаю вам проверить проблему с помощью tcpdump:

первая фаза, проверьте связь между серверами (используйте -i eth0 при необходимости):

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

затем, если удаленный хост отвечает и есть связь TCP / IP, проверьте фактические данные, полученные от сервера (если вы обнаружите какие-либо ошибки).

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

если это не поможет, пожалуйста, обновите свой вопрос с более подробной информацией, используя вышеуказанные методы.

0
отвечен kenorb 2012-08-14 09:47:14
источник

для меня, изменение tls: true для ssl: true и просто войти устранить проблему:

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"
0
отвечен fzerorubigd 2015-09-22 19:17:51
источник

Другие вопросы debian email redmine