Per creare un server di posta elettronica di prova, ho un requisito simile a:
Ma devo inviare tutte le e-mail a un account esterno, non locale.
Vorrei fare qualcosa del tipo:
- xyz: email@gmail.com
ma xyz non è locale né smtp.
Per creare un server di posta elettronica di prova, ho un requisito simile a:
Ma devo inviare tutte le e-mail a un account esterno, non locale.
Vorrei fare qualcosa del tipo:
ma xyz non è locale né smtp.
Risposte:
Crea /etc/postfix/virtual-regexp
con il seguente contenuto:
/.+@.+/ email@gmail.com
Modifica /etc/postfix/main.cf
e aggiungi regexp:/etc/postfix/virtual-regexp
alla configurazione virtual_maps. Il risultato finale potrebbe apparire così in main.cf:
virtual_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-regexp
Costruisci il mapfile digitando:
postmap /etc/postfix/virtual-regexp
Ciò richiede anche l'esistenza di un virtual.db. Se non crea un file vuoto chiamato virtual ed esegui:
touch /etc/postfix/virtual && postmap /etc/postfix/virtual
Ecco!
local
utenti (root, ecc.) Verso un indirizzo esterno e non reindirizzare altra posta? Penso che il segno at debba essere negato in qualche modo
Dato che mi ci è voluto del tempo:
Se si desidera escludere domini di destinazione da questo, aggiungere il prefisso alla regola
/.+@exclude1.com/ @exclude1.com
/.+@exclude2.com/ @exclude2.com
...
per preservare il destinatario originale, ho trovato la pagina man virtuale un po 'confusa su come raggiungere questo obiettivo.
È accettabile semplicemente andare a un account locale che quindi inoltra tutta la posta al tuo indirizzo esterno? Potresti farlo funzionare come l'altra domanda che hai menzionato, quindi utilizzare procmail per inoltrare i messaggi e quindi eliminarli localmente. Qualcosa di simile a questo sarebbe probabilmente fare il trucco, sostituendo la cartella con / dev / null.