No final, peguei o caminho mais fácil e usei um script do Sieve no servidor para fazer o encaminhamento:
require ["fileinto"];
if anyof (true)
{
fileinto "INBOX";
redirect "[email protected]";
}
Um dos meus usuários que tem e-mail hospedado no Google Apps, mas usa meu domínio, quer mover a hospedagem de e-mail diretamente no meu servidor. No entanto, esse usuário tem uma regra que armazena e encaminha todas as mensagens recebidas para o endereço @ yahoo.com e quer que eu faça o mesmo.
Atualmente, estou configurando as coisas assim em main.cf
(somente os bits relevantes mostrados):
virtual_alias_domains =
# This line cut in two here for clarity
virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf,
mysql:/etc/postfix/mysql-virtual_email2email.cf
virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf
virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf
E as partes relevantes nos arquivos de configuração são:
mysql-virtual_forwardings.cf
:
query = SELECT destination FROM forwardings WHERE source='%s'
mysql-virtual_email2email.cf
:
query = E-mail SELECT DOS usuários WHERE email = '% s'
mysql-virtual-mailboxes.cf
:
query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users WHERE email='%s'
A tabela de encaminhamentos tem apenas duas colunas, origem e destino. A tabela users é uma tabela de duas colunas user @ domain-password.
O que posso fazer para ter o postfix entregue na conta aqui, mas também encaminhar para a conta do yahoo?
No final, peguei o caminho mais fácil e usei um script do Sieve no servidor para fazer o encaminhamento:
require ["fileinto"];
if anyof (true)
{
fileinto "INBOX";
redirect "[email protected]";
}
Tags email postfix email-server