Tengo un servidor de correo postfijo y hay un problema que quiero depurar. ¿Cómo puedo configurarlo para enviar una copia de cada correo electrónico a mi correo electrónico (además de entregar el correo electrónico a los destinatarios previstos).postfix: envíe una copia de cada correo electrónico a una dirección de correo electrónico dada
Respuesta
recientemente conseguí este trabajo, por lo que a pesar de que me gustaría compartir:
Envío de todo el correo saliente en carpetas enviados con el sufijo e IMAP Cyrus.
Resumen
que Postfix enviar copias BCC de todos los correos electrónicos salientes a un especial "enviado" cuenta de correo. Use tamiz en esta cuenta especial para redireccionar todos los correos electrónicos a la carpeta Enviada asociada con la cuenta.
crear la cuenta de usuario de correo electrónico para enviar
La forma más sencilla de hacer esto es crear una nueva cuenta de UNIX para envió, establecimiento de la cáscara de/bin/false para evitar que alguien sea capaz de log en:
host$ sudo useradd sent host$ sudo chsh -s /bin/false sent
Configurar IMAP para el usuario enviado
Usando cyradm creamos un ne w buzón (es decir, el usuario) y dar a ese usuario anexar acceso a toda nuestra IMAP "Enviado" carpetas:
host$ $ cyradm -user cyrus localhost Password: <enter you cyrus user admin password here> localhost> createmailbox user.sent localhost> setaclmailbox user.%.Sent sent append Setting ACL on user.userx.Sent...OK. Setting ACL on user.usery.Sent...OK. . . . Setting ACL on user.userz.Sent...OK. localhost> exit
crear una secuencia de tamiz para la cuenta enviada
Este script redirigir todo el correo entrante a la cuenta enviada, a la carpeta Enviados en la bandeja de entrada de los remitentes.
Mi script se llama sent.sieve y se ve algo como esto:
# Sieve script for sent. If outgoing email is bcc'ed to this account, # this sieve script will redirect it to the sender's Sent folder require ["fileinto"]; if address :is :localpart "From" "userx" { fileinto "user.userx.Sent"; } elsif address :is :localpart "From" "usery" { fileinto "user.usery.Sent"; } elsif address :is :localpart "From" "userz" { fileinto "user.userz.Sent"; }
Usted tendrá que poner en una entrada para cada uno de sus usuarios (usuariox, Usery, UserZ en el ejemplo anterior). No he podido encontrar una manera mejor de hacer esto. Las sugerencias son bienvenidos a [email protected]
Instala el guión de tamiz así:
host$ sieveshell localhost -user=sent -a=cyrus Password: <enter you cyrus user admin password here> > put sent.sieve > activate sent.sieve > quit
Configure la asignación de BCC para postfix
En el directorio de sufijo (/ etc/postfix en debian) crear un archivo llamado bcc_map que tiene este aspecto:
# copy all locally sent mail to the sent account @yourdomain.com [email protected]
compilar este en un hash de sufijo archivo usando:
host$ sudo postmap bcc_map
Agregue la siguiente línea al postfijo principal.cf fichero de configuración:
sender_bcc_maps = hash:/etc/postfix/bcc_map
Y hacer postfix recargar su configuración:
anfitrión $ sudo /etc/init.d/postfix recargar
probar y depurar
enviar a algunos de correo electrónico y Verifique que esté copiado en su carpeta Enviada.
En caso de problemas, debe consultar los registros de cyrus y postfix (todos registrados en
/var/log/syslog
en mi host de Debian). Typos y permisos de acceso incorrectos generalmente darán lugar a que se envíe alguna pista a los registros .
Sólo tiene que añadir [email protected]
en /etc/postfix/main.cf y reiniciar el servidor de sufijo. He agregado esta línea en la parte inferior.
Parece que realmente funciona. Más acerca de always_bcc here
No olvide hacer una copia de seguridad de este archivo primero.
- 1. cómo cambiar la dirección de correo electrónico predeterminada para postfix?
- 2. dirección de correo electrónico noreply.
- 3. Cómo verificar que realmente exista una dirección de correo electrónico enviando un correo electrónico a java
- 4. PHP buscar una cadena para una dirección de correo electrónico
- 5. ¿Cómo puedo mayúsculas una dirección de correo electrónico?
- 6. Identificar si una dirección de correo electrónico es 'pública'
- 7. ¿Es una dirección de correo electrónico un URI?
- 8. ¿Cómo comprobar si una dirección de correo electrónico es falsa?
- 9. verificar una dirección de correo electrónico existen en C#
- 10. ¿Puede haber un apóstrofo en una dirección de correo electrónico?
- 11. ¿Cómo verificar si existe una dirección de correo electrónico?
- 12. Drupal recibe una dirección de correo electrónico amplia del sitio?
- 13. Cómo crear una lista de correo electrónico
- 14. Enviando correo electrónico demorado de
- 15. cómo verificar si realmente existe una dirección de correo electrónico dada en C#?
- 16. acceso de direcciones de correo electrónico predeterminada
- 17. Integración de correo electrónico
- 18. asp.net mvc framework, envíe automáticamente el correo electrónico
- 19. ¿Es una buena práctica de entrada de "Confirmar correo electrónico" cuando el usuario cambia la dirección de correo electrónico?
- 20. Django correo electrónico
- 21. Rieles 3: envíe un correo electrónico de bienvenida con Devise
- 22. correo electrónico validación de campo de correo
- 23. Acceder a contactos y obtener la dirección de correo electrónico
- 24. ¿Cómo puedo saber qué correo electrónico es una respuesta a otro correo electrónico, en C#?
- 25. ¿Cómo identifico un servicio de correo web desde una dirección de correo electrónico?
- 26. de derecha a izquierda por correo electrónico
- 27. obtener correo electrónico de ActiveDirectory
- 28. HgGit: "dirección de correo electrónico no válida" en GitHub
- 29. claves Gitosis y ssh: ¿la dirección de correo electrónico tiene algo que ver con la dirección de correo electrónico git?
- 30. envíe un correo electrónico y verifique el estado
http://serverfault.com/questions/407302/how-can-i-configure-postfix-to-retain-copies-of-all-email-sent-through-it tiene una respuesta mucho mejor, ya que utiliza funciones proporcionado por postfix. –