O local onde trabalho atualmente usa Postfix/Dovecot no CentOS 6 para nosso e-mail. Migraremos para o Exchange 2013 no Windows Server 2012 no futuro. Fui encarregado desta tarefa e (obviamente) gostaria que a migração ocorresse da forma mais tranquila possível.
O problema é que não parece haver muita documentação para tal migração. Pelo menos não com o Exchange 2013. Dito isto, tenho algumas perguntas.
Eu gostaria de manter nosso servidor de e-mail atual como um host de retransmissão, pois ele possui um filtro de spam que gostamos. No meu entender, se eu quiser fazer isso, tudo que preciso fazer é adicionar esta linha ao meu main.cf:
relayhost = ExchangeServer.domain.com
Em seguida, adicione o servidor de e-mail como um servidor confiável em troca. Isso está correto?
Minha outra pergunta é; existe alguma maneira de manter o e-mail de todos os meus usuários? Pela minha pesquisa, isso foi possível no Exchange 2003 e 2007. Mas não parece ser diretamente possível com o Exchange 2013 sem adquirir uma solução empresarial, o que eu gostaria de evitar.
eu vejo deesseposte que o imapsync pode ser uma opção viável. Mas, meu entendimento é que essa ferramenta não funciona para troca (também é uma solução paga).
Qualquer ajuda é apreciada.
Responder1
Listar seu servidor Exchange main.cf
como relayhost
é quase suficiente: devido à forma como o Postfix trataClasses de endereços, o relayhost
nunca será usado quando o Postfix achar que é o destino final do e-mail recebido (ou seja, o domínio do destinatário está dentro de mydestination
, virtual_mailbox_domains
e assim por diante).
Então, o que você precisa fazer é mover o domínio em questão para relay_domains
(e se você tiver um transport_maps
transporte que especificou um transporte não padrão para ele, livre-se dessa entrada também).
Isso deixa você com um único problema: verificar se realmente existe um destinatário no servidor Exchange. Se você puder consultar AD/LDAP, não há problema, basta definir relay_recipient_maps
. Caso contrário, você precisará usar a verificação do destinatário. Supondo que o e-mail de example.com deva ser retransmitido para o servidor Exchange:
smtpd_restriction_classes = relay_verification
relay_verification = check_unverified_recipient
# if Postfix > 2.10, you can also do this in smtpd_relay_restrictions
smtpd_recipient_restrictions =
...
check_recipient_access hash:/etc/postfix/relay_verification
...
E em /etc/postfix/relay_verification
:
example.com relay_verification
Para a segunda parte da sua pergunta, use o imapsync ou ferramentas semelhantes.