Mail failure — no recipient addresses

При использовании MTA Exim и Redmine, настроенного на отправку почты средствами sendmail, генерируемые письма могут не доходить до адресата, при этом, сервер получателя присылает ответ:

A message that you sent using the -t command line option contained no addresses that were not also on the command line, and were therefore suppressed. This left no recipient addresses, and so no delivery could be attempted.

Проблема заключается в том, что Redmine использует для отправки почтового сообщения команду sendmail с опцией “-t”. Если при использовании этой опции в командной строке также указать адрес получателя, то при стандартных настройках Exim4 удалит указанный адрес из заголовков “To:”, “Cc:” и “Bcc:” при построении конверта. Таким образом, для решения данной проблемы требуется добавить опцию extract_addresses_remove_arguments = false в конфигурационный файл /etc/exim4/exim4.conf.template (в том случает, если при настройке Exim Вы не разбивали конфигурационный файл на множество мелких файлов) и перезапустить (service exim4 restart) или перенастроить Exim (dpkg-reconfigure exim4-config). Постарайтесь добавить данную опцию не в самый конец файла, иначе можете получить ошибку:

Exim configuration error in line 887 of /var/lib/exim4/config.autogenerated.tmp: option «extract_addresses_remove_arguments» unknown Invalid new configfile /var/lib/exim4/config.autogenerated.tmp, not installing /var/lib/exim4/config.autogenerated.tmp to /var/lib/exim4/config.autogenerated

Альтернативным способом является правка кода, например, передать другой параметр в Rails:

config.action_mailer.sendmail_settings = {
  :arguments => "-i"
}

Добавить комментарий

Войти с помощью: 

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>