emkiset.ru

Hoe sendmail te configureren

Om het beheer van uw e-mail te configureren na het registreren van een domein, kunt u Sendmail gebruiken, wat een Unix / Linux-software is om ervoor te zorgen. Het is geen Mail User Agent (MUA, voor het acroniem in het Engels) als de e-mailprogramma`s die u kent. Sendmail is een Mail Transfer Agent (MTA). Het is slechts een leveringsprogramma. Netwerkproviders gebruiken Sendmail om de e-mail aan lokale gebruikers of aan andere netwerken te bezorgen.

stappen

Methode 1

Sendmail downloaden
1
Sendmail downloaden Er verschijnt een kort beginbericht met de huidige versie. Deze instructies gaan uit van versie 8.10.0 of later.
  • 2
    Installeer en bouw Sendmail op uw computer. In de meeste gevallen bestaat dit uit het uitpakken van de distributie, het lezen van de README- en sendmail- / README-bestanden en het typen van "Build" in de Sendmail-directory. Lees het installatiebestand (INSTALL) in de hoofddistributiemap om de details te bekijken.
  • Methode 2

    Stel Sendmail in
    1
    Sendmail gebruikt informatie voor het Domain Name System (DNS) om te bepalen naar welke mailbox het IP-adres overeenkomt.
  • 2
    Kies een domeinnaam beschikbaar. In ons voorbeeld zullen we gebruiken yourdomain.com.
  • 3
    Configureer uw DNS-server. Stel twee machines in, zoals primaire en secundaire servernamen voor uw domein. We gaan ervan uit dat je weet hoe je dit moet doen - lees anders een boek over het onderwerp, zoals O`Reilly`s boeken "DNS with BIND", 4e editie, wat sterk wordt aanbevolen. Maak uzelf bekend met BIND voordat u doorgaat.
  • 4
    MX-records instellen voor uw domein (Opmerking: CNAME-records kunnen niet worden gebruikt - zie § 5.2.2 van RFC 1123 voor meer details.) MX-records worden behandeld in O`Reilly`s Sendmail-boek - de tweede editie geeft een algemene kijk op § 15.3 en beschrijft hoe ze in § 21.3 worden opgezet, en de derde editie legt er alles over uit in § 9.3 . U hebt twee opties voor MX-records:
  • 5
    Methode om uw verbinding te bepalen:
  • Als de e-mailserver die als het nieuwe domein fungeert, een volledige verbinding met internet heeft, moet dit de primaire MX-hosting van uw domein zijn. In deze configuratie ziet uw MX-record er als volgt uit:
  • yourdomain.com. IN MX 10 yourmailserver.uwdomein.com.
  • Anders moet u een ander apparaat vinden dat uw e-mail wacht wanneer u niet verbonden bent. Zorg ervoor dat u eerst de goedkeuring van de eigenaar van de machine hebt. Die machine moet worden geconfigureerd om hertransmissie naar uw domein mogelijk te maken. Als u Sendmail gebruikt, kan dit zo simpel zijn als het toevoegen van uw domein aan de bestanden van relay-domeinen of relayeer domeinen op die machine. Vervolgens leidt u uw MX-records naar die machine. Bijvoorbeeld:
  • yourdomain.com. IN MX 10 yourmailserver.uwdomein.com.
  • yourdomain.com. IN MX 20 othermailserver.otherdomain.com.

  • 6


    Nu de nameservers zijn geconfigureerd, registreer uw domein met behulp van een van de registers. Wanneer u zich registreert, informeert u het register van twee van de naamservers en vervolgens wijst het domein naar uw server.
  • Methode 3

    Stel Sendmail in
    1
    Lees het bestand cf / README volledig. Hierin vindt u instructies voor het maken van een bestand .mc in de directory cf / cf. Jouw bestand mailserver.mc het ziet er typisch uit als:
    • omleiden (-1) dnl
    • #
    • # Dit bestand bevat de algemene definities voor uwdomein.com
    • #
    • omleiden (0) dnl
    • VERSIONID (`@ (#) mailserver.mc 1.0 (uwdomein.nl) 5/1/97 `)
    • OSTYPE (solaris2) dnl
    • DOMAIN (uwdomein.com) dnl
    • FEATURE (`virtusertable `,` dbm / etc / mail / virtusertable`) dnl
    • MAILER (lokaal) dnl
    • MAILER (smtp) dnl

    • Je echte besturingssysteem wordt vervangen door solaris2.
  • 2
    Een bestand cf / domain / yourdomain.com.m4 typisch dat eruit ziet als:
  • omleiden (-1) dnl
  • #
  • # Dit bestand bevat de algemene definities voor uwdomein.com
  • #
  • omleiden (0) dnl
  • VERSIONID (`@ (#) yourdomain.com.m4 1.0 (yourdomain.com) 5/1/97 `)
  • FUNCTIE (`use_cw_file `) dnl
  • 3
    Misschien heb je andere kenmerken () en definities () ook. De virtuele gebruikerstabel is een sleutel tot dit alles.
  • 4



    Genereer uw bestand /etc/mail/sendmail.cf van uw bestand mailserver.mc, en schrijf:
  • cd sendmail-VERSION / cf / cf
  • / Build mailserver.cf
  • cp mailserver.cf /etc/mail/sendmail.cf
  • 5
    Maak de virtuele gebruikerstabel. Dit wordt in detail beschreven in Sendmail`s boek: § 19.6.28 van de 2e editie, of § 4.8.51 van de 3e editie - hier wordt een algemene beoordeling gegeven. De tabel is een database die virtuele adressen toewijst aan echte adressen. U maakt een tekstbestand waarin elke regel een paar sleutels / waarden heeft, gescheiden door een TAB. Bijvoorbeeld:
  • Voorbeeld 1:
  • [email protected] jschmoe
  • [email protected] [email protected]
  • @ yourdomain.com jschmoe
  • In dit eerste voorbeeld het adres [email protected] wordt toegewezen aan de lokale gebruiker jschmoe- [email protected] het wordt toegewezen aan de externe gebruiker [email protected], en nog iets anders yourdomain.com het gaat ook jschmoe.

  • Voorbeeld 2:
  • [email protected] jschmoe% 3
  • [email protected] npsp- error: nouser Er is geen dergelijke gebruiker
  • [email protected] uwdomeinlijst
  • @ yourdomain.com% [email protected]
  • In dit tweede voorbeeld het adres [email protected] wordt toegewezen aan de lokale gebruiker jschmoe% 3 (Zie noot 3 hieronder voor een uitleg van wat% 3 betekent), het adres [email protected] zal de aangegeven fout, het adres, retourneren [email protected] wordt toegewezen aan de lokale gebruiker uwdomein-lijst (die een alias-bestand kan gebruiken om op te lossen) en een andere gebruiker in yourdomain.com wordt toegewezen aan een externe gebruiker met dezelfde naam in othercompany.com.
  • 6
    Als u een lokale gebruiker heeft, bijvoorbeeld sam, en er is geen sleutel voor [email protected] en geen van de algemene sleutel voor @ uwdomein.com, dan sendmail zal terugvallen op de lokale gebruiker "sam" wanneer het wordt opgelost [email protected]. Om dit te voorkomen, moet u een sleutel gebruiken die alles of een expliciete sleutel vangt [email protected]- het voorbeeld fout: nouser hierboven kan hier worden gebruikt.
  • 7
    Als u wilt dat een virtueel adres meer dan één echt adres oplost, moet u dit indirect doen. Maak het virtuele adres vast aan een lokale alias en laat die lokale alias vervolgens de set gewenste adressen oplossen. Bijvoorbeeld in de tabel met virtuele gebruikers:
  • [email protected] localjoe

    dan zal het in het bestand van de aliassen zijn:
  • localjoe: [email protected], [email protected]
  • In het bovenstaande voorbeeld:
  • [email protected] jschmoe% 3
  • 8
    de % 3 is het behoud van het onderdeel +detail optioneel van het originele adres. Over het algemeen betekent + detail dat wanneer sendmail krijg een adres zoals gebruiker + detail @ domein, dan bevindt het domein zich in klasse w (zie stap 7 hieronder), sendmail controleer om te zien of gebruiker + detail het kan worden opgelost, dan bepaalt het of het een normale gebruiker is of niet. daarom:
  • [email protected]
  • [email protected]
  • [email protected]

    moet overeenkomen met het bovenstaande item, met % 3 behoud van het onderdeel +detail graag gedaan +foo en +reallylongextrapart respectievelijk.
  • Meerdere domeinen zijn toegestaan ​​en virtuele adressen in elk domein zijn onafhankelijk. U kunt bijvoorbeeld:
  • [email protected] localjoe
  • [email protected] [email protected]
  • [email protected] localjoe
  • [email protected] fout: nouser Er is geen dergelijke gebruiker
  • 9
    Voor mensen die meerdere domeinen beheren. Voor deze mensen is het misschien eenvoudiger om de lijst met domeinen in een apart bestand te plaatsen en een kort script te schrijven om alle bestanden samen te voegen tot een hoofdtabel van virtuele gebruikers. Maar dat zou de volgende stap zijn.
  • Methode 4

    Bouw de gebruikerstabel van sendmail
    1
    Bouw de virtuele gebruikerstabel. Als de tekst van de virtuele gebruikerstabel zich in bevindt bronbestand, en je gebruikt het type dbm-database, gebruik dan het commando:
    • makemap dbm / etc / mail / virtusertable < bronbestand
    • Let op: als je gebouwd hebt sendmail met newdb in plaats van nDBM, gebruik dan de hash in plaats van dbm op de bovenste regel.
    • Hiermee worden een of meer van de bestanden zonder tekst gemaakt (meestal /etc/mail/virtusertable.dir en /etc/mail/virtusertable.pag, of /etc/mail/virtusertable.db), maar dit verandert niet / etc / mail / virtusertable als zodanig, dus dit is de aanbevolen locatie voor bronbestand.
    • Als u wilt investeren - wijs lokale gebruikers toe voor out-of-limit mail, moet u ondersteuning voor de generieke tabel toevoegen aan uw bestand .mc:
    • FEATURE (`genericstable `,` dbm / etc / mail / genericstable`) dnl
    • GENERICS_DOMAIN_FILE (`/ etc / mail / generics-domains `) dnl
    • En je moet creëren / etc / mail / genericstable wat lijkt op / etc / mail / virtusertable behalve dat de kolommen zijn omgekeerd:
    • jschmoe [email protected]

    Methode 5

    Voeg uw domeinnamen toe met sendmail
    1
    Voeg elke nieuwe domeinnaam toe aan de klasse van sendmail w. Dit wordt meestal gedaan door een regel toe te voegen aan / etc / mail / local-host-namen (bekend als /etc/sendmail.cw voorafgaand aan versie 8.10) met de waarde van elke domeinnaam. Op dezelfde manier, als u de generieke tabel, u kunt elk domein toevoegen dat u wilt terugzetten of toewijzen / etc / mail / generics-domeinen.
  • 2
    Start opnieuw of SIGHUP sendmail.
  • 3
    U hoeft niet opnieuw op te starten sendmail wanneer u de virtuele gebruiker of de generieke tabellen verandert, alleen wanneer u verandert/etc/mail/sendmail.cf of klassebestanden zoals / etc / mail / local-host-namen.
  • Een extra stap is vereist voor hosts die niet altijd verbonden zijn. Zoals vermeld in de MX-configuratiesectie, moet u, als u een andere host gebruikt om uw e-mail in de wachtrij te plaatsen totdat u verbinding maakt, de aflevering van in de wacht geplaatste e-mail afdwingen tot de secundaire mailserver. Om dit te bereiken, moet u het script uitvoeren wanneer u uw primaire server verbindt etrn.pl die in de directory van contrib van de distributie van sendmail:
  • etrn.pl secondary-mx-host yourdomain.com
  • Het kan raadzaam zijn dit aan het einde van het startscript te plaatsen sendmail van welke dan ook MX primair. Het moet vooral nuttig zijn als vervolg op elk script waarmee de verbinding wordt geïnitieerd MX primair zonder fulltime verbindingen.
  • Op dit punt moet het al zijn geconfigureerd en kunnen mensen e-mails verzenden naar de adressen van@ yourdomain.com.
  • Methode 6

    Test uw configuratiebestand
    1
    Test uw configuratie en zorg dat alles werkt zoals verwacht voordat u de nieuwe domeinnaam en e-mailadressen voor dat domein aankondigt. Als de dingen niet werken zoals verwacht, kunt u de testmodus van gebruiken sendmail:

    tips

    • Wat het doet sendmail:
    • Luister naar netwerkpoorten voor e-mail.
    • E-mail sorteren en lokaal of extern aan andere servers leveren.
    • Voeg de e-mail toe aan de archieven of via andere programma`s.
    • Zet de mail in de wachtrij (als de levering niet onmiddellijk is).
    • Converteer e-mailadressen naar gebruikersnamen of beheer mailinglijsten.
    • Lees speciale afhandelingsregels voor e-mail, zodat u spam kunt vangen of kunt controleren of deze klopt.
    • Als je gebouwd hebt sendmail met newdb in plaats van nDBM, je zult een hash-functie moeten gebruiken in plaats van dbm op de bovenste regel.
    Meer weergeven ... (1)
    Delen op sociale netwerken:

    Verwant
    Rar-bestanden unzipen in LinuxRar-bestanden unzipen in Linux
    Hoe Yahoo! Mailwerk in Apple MailHoe Yahoo! Mailwerk in Apple Mail
    Hoe Android te installeren op Ubuntu Linux met Eclipse IDEHoe Android te installeren op Ubuntu Linux met Eclipse IDE
    Hoe Directx te installerenHoe Directx te installeren
    Subversion installeren in WindowsSubversion installeren in Windows
    Hoe Windows Mail en Windows Calendar te installeren in Windows 7Hoe Windows Mail en Windows Calendar te installeren in Windows 7
    Hoe open source-programma te installerenHoe open source-programma te installeren
    Hoe een antivirus te installerenHoe een antivirus te installeren
    Hoe een software op Debian Linux te installerenHoe een software op Debian Linux te installeren
    Hoe WAMP te installerenHoe WAMP te installeren
    » » Hoe sendmail te configureren
    © 2021 emkiset.ru