Назад | Перейти на главную страницу

Ошибка доставки команды sendmail через Getmail

Я пытаюсь получать почту с помощью getmail и перенаправлять ее через sendmail на postfix.

Мне удалось подключиться к моему внешнему почтовому серверу, но он не работает при отправке этих писем с getmail на postfix.

Я использую OS X с getmail + postfix + dovecot, и вот конфигурационный файл getmail:

[retriever]
type = SimplePOP3SSLRetriever
server = cpanel.ideiasfrescas.pt
port: 995
username = teste@X.pt
password = XXXXXX

[destination]
type = MDA_external
path = /usr/sbin/sendmail
arguments = ("-i", "-bm", "teste@remote.X.pt")
unixfrom = true

[options]
delete = false
message_log = ~/.getmail/getmail.log

После запуска getmail я получаю эту ошибку для каждой почты, хранящейся на моем внешнем почтовом сервере:

ошибка доставки (ошибка команды sendmail 26474 (127, сбой выполнения команды sendmail (отказ в вызове внешних команд с правами root или GID 0 по умолчанию)))

Кажется, что я получаю доступ к своей внешней почтовой учетной записи, но не могу перенаправить ее на postfix (я могу видеть msgid всех писем, которые у меня есть на этом сервере, через журнал getmail, и до этой ошибки у меня есть статус почты, например msg 40/43 (6531 байт) на ошибку)

Я предполагаю, что, возможно, что-то не так со строкой аргументов, поскольку у меня хорошо работает sendmail. Я искал об этом, но не нашел ни хорошего объяснения, ни способа исправить эту ошибку в этой ситуации.

Невозможно запустить внешнюю команду через root, поэтому я использовал обычного пользователя для запуска getmail, а также перемещаю папку getmail пользователю, который выполняет getmail.