Я пытаюсь получать почту с помощью 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.