Eu instalaria o nullmailer e o configuraria para encaminhar e-mails para o seu servidor de retransmissão. A distribuição linux que você está usando provavelmente tem pacotes nullmailer, de modo que um binário sendmail (que é compatível com linha de comando) esteja instalado no local apropriado.
Se você não quiser instalar o nullmailer, é possível fazer com o sendmail também. Se você quiser, atualizarei a resposta.
ATUALIZAÇÃO:
Se você quiser fazer isso no sendmail, você tem várias opções:
(1) Em sendmail.mc, defina o SMART_HOST como seu servidor de retransmissão de e-mail:
define(SMART_HOST, 'smtp:[relay.server]')dnl
(2) Você pode usar FEATURE (nullclient) .
(3) Modifique o conjunto de regras 0 para fazer isso. Em sendmail.mc adicione as seguintes linhas:
LOCAL_RULE_0
R$* < @ $* . > $* $#esmtp $@ [relay.server] $: $1 < @ $2 . > $3
Não copie e cole o snippet de código acima, pois o lado esquerdo é separado do lado direito com guias e não espaços.
Depois que você terminar de editar o sendmail.mc, você precisará compilar o sendmail.cf e reiniciar o sendmail. No Debian isso é feito executando sendmailconfig
. No CentOS, isso é feito executando /etc/mail/make
seguido por service sendmail restart
.