У меня есть Request Tracker 4.4 и работает. Иногда отправляемые им электронные письма попадают в спам. Поэтому я решил использовать msmtp для отправки сообщений через SMTP с аутентификацией.
Я использовал это руководство: https://rt-wiki.bestpractical.com/wiki/Msmtp
Фактический результат состоит в том, что почта не отправляется, в то время как журнал сообщает, что отправлено, а также журнал говорит:
RTmailer: CALL /usr/bin/msmtp -nt -oi -t RETURNED 78
Если я использую msmtp_wrapper вручную из командной строки - он работает отлично, без ошибок.
Права доступа в порядке:
-rwxr-xr-x 1 root apache 272 May 22 16:24 msmtp_wrapper
-rw-r--r-- 1 root apache 539 May 22 13:51 msmtp_wrapper.conf
Что я делаю не так? Как это исправить?
Статус выхода 78 (EX_CONF) подразумевает проблему с файлом конфигурации.
Это могут быть разрешения, если файл содержит пароль (или другие секреты), или какая-то другая проблема с содержимым файла.
Запуск msmtp от имени пользователя RT (www-data?) Должен показать вам, в чем проблема. Например, это то, что я вижу, когда у меня слишком большие разрешения ...
$ src/msmtp -t -C ~/m/conf << EOF
From: paul@example.com
To: paul@example.com
test
EOF
msmtp: /home/paul/m/conf: contains secrets and therefore must have no more than user read/write permissions