El filtro de contenido Postfix no devuelve el mensaje

El filtro de contenido Postfix no devuelve el mensaje

Estoy usando un filtro de contenido simple para pasar el correo a un script Perl para cifrarlo usando una clave pgp.

Master.Cf bajo smtp

-o content_filter=mail_encrypt:dummy

Entonces

mail_encrypt   unix    -       n       n       -       -       pipe
    flags= user=gpgmap argv=/usr/sbin/gpgit.pl ${recipient}

Main.cf

content_filter = mail_encrypt

Estoy usando un script en Perl simple escrito por Mike Cardwell,https://github.com/mikecardwell/gpgit

"Parece" que está funcionando. Envío correo, postfix pasa a mail_encrypt y me da un mensaje entregado correctamente.

mail postfix/pipe[3149]: 3E87341017: to=<[email protected]>,relay=mail_encrypt,delay=1.6, delays=0.52/0.01/0/1.1, dsn=2.0.0, status=sent (delivered via mail_encrypt service)

Pero el mensaje simplemente no llega a ninguna parte. Creo que no se lo devolverá a PF para que lo entregue, pero no estoy seguro de dónde buscar en este momento.

ACTUALIZACIÓN: Leí el rfc content_filter nuevamente y elegí un filtro de contenido avanzado.

scan      unix  -       -       n       -       10      smtp
        -o smtp_send_xforward_command=yes
        -o disable_mime_output_conversion=yes
        -o smtp_generic_maps=


localhost:10026 inet  n       n       n       -       10      spawn
        user=gpgmap argv=/usr/sbin/gpgit.pl ${recipient} localhost 10027



localhost:10026 inet  n       -       n       -       10      smtpd
        -o content_filter=
        -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks,no_milters
        -o smtpd_helo_restrictions=
#       -o smtpd_client_restrictions=
#       -o smtpd_sender_restrictions=
        # Postfix 2.10 and later: specify empty smtpd_relay_restrictions.
#       -o smtpd_relay_restrictions=
        -o smtpd_recipient_restrictions=permit_mynetworks,reject
        -o mynetworks=127.0.0.0/8
        -o smtpd_authorized_xforward_hosts=127.0.0.0/8

Ahora recibo correo. Pero parece que ahora se salta el script Perl.

Aug 31 15:53:54 mail postfix/qmgr[3781]: 044944242D: from=<[email protected]>, size=1947, nrcpt=1 (queue active)
Aug 31 15:53:54 mail postfix/smtp[3799]: 84D3D42428: to=<[email protected]>, relay=localhost[127.0.0.1]:10026, delay=1, delays=0.55/0.01/0.04/0.4, dsn=2.0.0, status=sent (250 2.0.0 Ok: queued as 044944242D)
Aug 31 15:53:54 mail postfix/smtpd[3800]: disconnect from localhost[127.0.0.1]
Aug 31 15:53:54 mail postfix/qmgr[3781]: 84D3D42428: removed
Aug 31 15:53:54 mail postfix/virtual[3802]: 044944242D: to=<[email protected]>, relay=virtual, delay=0.49, delays=0.4/0.05/0/0.04, dsn=2.0.0, status=sent (delivered to maildir)

Respuesta1

Después de leer un poco y hablar con algunas personas en la lista de usuarios de Postfix, la entrada y salida de esta manera no es realmente compatible. Postfix está buscando el script Perl para devolverlo con un comando sendmail.

Pasé a usar gpg-mailgate y está funcionando.

información relacionada