Eu tenho diferentes necessidades de encaminhamento para diferentes domínios, que apontam para o meu servidor de email:
[email protected] [email protected]
[email protected] [email protected]
@example.com mylocalaccount
Isso tudo funciona... No entanto, alguns desses usuários desejam usar a notação + para fornecer endereços diferentes a fornecedores diferentes, como user1
+ fornecedor@example.com
. E essa parte não está funcionando -- todos esses e-mails acabam sendo entregues ao catchall mylocalaccount
em vez de serem encaminhados corretamente.
Como faço para [email protected]
ser encaminhado para o mesmo destino que [email protected]
?
Eu tentei adicionar entradas como
user1+*@example.com foo+%[email protected]
mas não resolveu o problema...
Aqui estão os rastreamentos de depuração:
Sem o detalhe:
% sendmail -d60.5 -bv [email protected]
map_lookup(dequote, me, %0=me) => NOT FOUND (0)
map_lookup(dequote, g, %0=g) => NOT FOUND (0)
map_lookup(virtuser, [email protected], %[email protected], %1=g) => [email protected] (0)
... funciona.
Com o detalhe:
% sendmail -d60.5 -bv [email protected]
map_lookup(dequote, me, %0=me) => NOT FOUND (0)
map_lookup(dequote, g+meow, %0=g+meow) => NOT FOUND (0)
map_lookup(virtuser, [email protected], %[email protected], %1=g+meow) => NOT FOUND (0)
map_lookup(virtuser, @example.com, %[email protected], %1=g+meow) => me (0)
map_lookup(dequote, me, %0=me) => NOT FOUND (0)
map_lookup(user, me, %0=me) => me<> (0)
[email protected]... deliverable: mailer local, user me
... não funciona -- vem para a conta local "me".
Se você deseja que o virtusertable redirecione com + detalhes preservados , tente:
Procedimento de depuração
Como root execute
sendmail -d60.5 -bv [email protected]
.Ele deve rastrear pesquisas de mapas, incluindo pesquisas de mapas virtusertable.
Tente
sendmail -d21.12 -d60.5 -bv [email protected]
se +detalhe for removido antes das pesquisas virtusertable.[email protected]
por padrão , o sendmail deve procurar as seguintes entradas virtusertable:[email protected] (mais presente, mas detalhes vazios) conduz pesquisas 1+3+4+6+7
[email protected] (sem +detalhe presente) conduz pesquisas 4+7
Parece que
+
está faltandoOperatorChars
no seusendmail.cf
. FazR
linhas emsedmail.cf
ver um tokenuser+detail
em vez de três tokensuser
+
detail
.sendmail.cf
gerado a partir desendmail.mc
deve definir OperatorChars como.:%@!^/[]+
codificação padrão para o bat book . Pode ser alterado no arquivo mc definindoconfOPERATORS
.Confira o que é informado por
grep OperatorChars /etc/mail/sendmail.cf