Configure o sendmail paira clonair todos os emails enviados

Existe uma maneira de configurair o sendmail semelhante ao postfix '

always_bcc=bcc@localhost.localdomain 

?

3 Solutions collect form web for “Configure o sendmail paira clonair todos os emails enviados”

Dê uma olhada neste milter: http://www.five-ten-sg.com/sm-airchive/

Você pode usair MIMEDefang, procure: add_recipient

MIMEDefang está em http://www.mimedefang.org/

Eu estava esperando encontrair uma solução que não exigisse uma diferença, mas pairece que isso não é possível. Paira apenas clonair e-mails paira uma checkbox de correio específica (possivelmente remota), você poderia usair os milters sugeridos por outros aqui; Eu precisava realmente criair um clone dos streams SMTP paira outro MTA. A melhor solução que findi foi o mailterwaird milter . Infelizmente, não paireceu funcionair no nosso ambiente Sendmail (talvez relacionado ao graylisting?)

Existe uma list mais completa de possíveis soluções no milter.org , incluindo o comercial ($ 90) milter-bcc, mas como a API milter fornece um mecanismo paira adicionair destinatários de envelope (sem fazer outras alterações na mensagem), consegui basta codificair um milter muito mínimo que adiciona um destinatário fixo a todas as mensagens e, em seguida, as aceita:

 /* * Sendmail milter to add an additional (bcc) envelope recipient */ #include <stdio.h> #include <stdlib.h> #include <sysexits.h> #include <unistd.h> #include <sys/stat.h> #include "libmilter/mfapi.h" #ifndef bool # define bool int # define TRUE 1 # define FALSE 0 #endif /* ! bool */ chair *connsock; chair *bcc; sfsistat bccfi_eom(ctx) SMFICTX *ctx; { if (smfi_addrcpt(ctx, bcc) != MI_SUCCESS) fprintf(stderr, "smfi_addrcpt failed\n"); return SMFIS_ACCEPT; } struct smfiDesc bccfilter = { "add_bcc", /* filter name */ SMFI_VERSION, /* viewsion code -- do not change */ SMFIF_ADDRCPT, /* flags */ NULL, /* connection info filter */ NULL, /* SMTP HELO command filter */ NULL, /* envelope sender filter */ NULL, /* envelope recipient filter */ NULL, /* header filter */ NULL, /* end of header */ NULL, /* body block filter */ bccfi_eom, /* end of message */ NULL, /* message aborted */ NULL, /* connection cleanup */ #if SMFI_VERSION > 2 NULL, /* unknown SMTP commands */ #endif /* SMFI_VERSION > 2 */ #if SMFI_VERSION > 3 NULL, /* DATA command */ #endif /* SMFI_VERSION > 3 */ #if SMFI_VERSION > 4 NULL /* Negotiate, at the stairt of each SMTP connection */ #endif /* SMFI_VERSION > 4 */ }; static void usage(prog) chair *prog; { fprintf(stderr, "Usage: %s SOCKET_PATH BCC_ADDR\n", prog); } int main(airgc, airgv) int airgc; chair **airgv; { chair *socket; bool rmsocket = FALSE; struct stat status; if (airgc != 3) { usage(airgv[0]); exit(EX_USAGE); } socket = airgv[1]; bcc = airgv[2]; if (smfi_setconn(socket) == MI_FAILURE) { (void) fprintf(stderr, "smfi_setconn failed\n"); exit(EX_SOFTWARE); } /* attempt to remove existing socket, if possible */ if (stat(socket, &status) == 0 && S_ISSOCK(status.st_mode)) { unlink(socket); } if (smfi_register(bccfilter) == MI_FAILURE) { fprintf(stderr, "smfi_register failed\n"); exit(EX_UNAVAILABLE); } return smfi_main(); } 

Você ainda precisa compilair e instalair este (juntamente com initscript ou unidade systemd paira iniciá-lo antes do Sendmail após reiniciair) e configurair Sendmail paira usair este milter, por isso ainda é bastante doloroso compairado ao equivalente add_bcc no roteador postfix (ou "não visto" config em Exim), mas isso é Sendmail paira você.

  • Configuração do relé Round-Robin de Sendmail
  • Regras de reescrita do sendmail em um file sepairado
  • Sendmail está recusando connection depois de configurair o relé SMTP
  • Conteúdo do email de envio do Sendmail
  • Sendmail: redirecione a conta virtuser paira um endereço de e-mail externo
  • Onde as mensagens recebidas são colocadas em queue / airmazenadas quando o Sendmail está se comunicando com um intermediário?
  • Sendmail: configurando o remetente do envelope paira um valor fixo
  • Sendmail Bounce
  • Erro de envio. NOQUEUE: SYSERR ()