Inoltra la posta in arrivo sul server Linux?


19

Sto cercando di impostare l'inoltro della posta su un mio nuovo server. Ad esempio, desidero che emailaddress@mydomain.com inoltri tutta la posta elettronica inviata, diciamo a otheremail@gmail.com. Non ho bisogno / voglio essere in grado di inviare posta dal mio dominio.

Sto eseguendo Ubuntu 10.04 ed è il mio server, quindi ho accesso come root e posso installare / modificare tutto il necessario. Ho qualche anno di esperienza su Linux, ma non ho mai giocato con i server di posta prima, quindi non ne so nulla. Quindi, non riesco davvero a capire tutte le domande che sono state poste in precedenza su questo argomento. Sembra anche che ci siano molte risposte diverse fornite e ci vorrebbe un'eternità a leggere su ogni soluzione proposta. Detto questo, qualcuno può indicarmi la giusta direzione su come realizzare questo? Grazie!

Risposte:


19

Preferisco postfix, è più facile da configurare e per impostazione predefinita, la maggior parte delle cose sono spente:

  1. Installa postfix.
  2. In /etc/postfix/main.cf impostare queste due opzioni

    mydomain = example.com
    mydestination = example.com
    

    Sostituisci "esempio.com" con il tuo dominio reale. Questo è molto importante

  3. Facoltativamente in main.cf, impostare myhostnamesu qualcosa di appropriato (potrebbe anche essere "esempio.com")
  4. Aggiungi questa linea da qualche parte in main.cf:

    local_transport = error:local delivery is disabled
    

    questo disattiva il trasporto locale, quindi la consegna della posta elettronica agli utenti locali è disattivata (puoi saltare questo se vuoi che gli utenti locali ricevano la posta elettronica).

  5. In main.cf, assicurati di avere questa riga (ci dovrebbero essere molte varianti che sono state commentate):

    alias_maps = hash:/etc/aliases # (or `hash:/etc/mail/aliases`, etc.)
    
  6. Ora modifica il /etc/aliases(o /etc/mail/aliasesqualunque cosa fosse in main.cf) e crea l'alias emailaddress: otheremail@gmail.com:, questo renderà la posta in arrivo per "emailaddress@example.com" inoltrata a "otheremail@gmail.com"

  7. Salvare main.cf ed eseguire questo comando: postalias /etc/aliases( /etc/mail/aliaseso qualunque cosa fosse in main.cf).
  8. Inizia postfix: sudo /etc/init.d/postfix start

Ecco qualche informazione in più per postfix su ubuntu: https://help.ubuntu.com/community/Postfix


Sembra anche abbastanza facile. Aggiornerò quando il mio amministratore DNS riceverà il record MX necessario.
Shanet,

2
Sì, ho dimenticato di dire che devi indirizzare il record MX del tuo dominio su questo server.
Jon Lin,

Dopo aver fallito il corretto funzionamento di sendmail, ho provato a utilizzare Postfix con le tue indicazioni. Ora funziona magnificamente. Grazie!
Shanet,

1
RicevoRecipient address rejected: local delivery is disabled
Oliver Dixon,

@OliverDixon anche a me.
Laizer,

4

Hai già un server di posta in arrivo funzionante? Hai già impostato i record MX per il tuo dominio?

  • Imposta record mx in DNS
  • Installa sendmail

Impostare /etc/mail/virtusertablecon la seguente linea di inoltro:

emailaddress@mydomain.com   otheremail@gmail.com

Che semplice eh? Ho contattato il mio amministratore DNS per l'aggiunta del record MX e ho già installato sendmail. Spero che il record MX venga aggiunto domani e lo aggiornerò poi.
Shanet,

Ho deciso di provare questo metodo. Non era "così semplice". Ma è abbastanza semplice: bastano pochi passaggi. Ho pubblicato i passaggi come risposta alla mia domanda , che sembra essere la stessa di questa.
osullic

0

Ho seguito i consigli di @ jon-lin e mi sono bloccato con la posta che rimbalzava con un indirizzo del destinatario rifiutato: il recapito locale è disabilitato. Ho scoperto che la configurazione di mappe di alias virtuali ha funzionato.

  1. Installa postfix.

  2. Aggiungi queste righe a main.cf:

    virtual_alias_domains = mydomain.com myanotherdomain.com

    virtual_alias_maps = hash:/etc/postfix/virtual

  3. Impostare /etc/postfix/virtualcome segue:

    contact@mydomain.com myself@gmail.com

    sales@mydomain.com myself@gmail.com

    La prima e-mail è l'indirizzo a cui Postfix deve ricevere le e-mail e la seconda è l'indirizzo a cui Postfix inoltrerebbe le e-mail. Si noti che il formato qui è diverso dal file alias: è separato dallo spazio.

  4. Correre postmap /etc/postfix/virtual

  5. Ricarica la configurazione postfix con sudo /etc/init.d/postfix reload

Consulta questa guida come riferimento: http://www.binarytides.com/postfix-mail-forwarding-debian/

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.