Gjør Sendmail godta post fra eksterne sources

Når du setter opp servere det siste du ønsker å måtte gjøre er å sette i en all nighter for å få Sendmail akseptere e-post fra utenfor ditt lokale nettverk. Hvis du er ny på Linux dette kan være et reelt mareritt. Den gode nyheten er når denne er konfigurert, vil det bare fortsette å jobbe til du tar det ned. Men å få Sendmail til et punkt der det fungerer som det skal kan være et reelt mareritt.

I denne artikkelen vil jeg gi deg en trinnvis oppsett for å få Sendmail å akseptere e-post fra utsiden av localhost og ditt eget LAN. Dette vil kreve at du manuelt redigere noen konfigurasjonsfiler, og du vil trenge root-tilgang (eller sudo tilgang) for å gjøre dette.

For at dette skal fungere jeg kommer til å anta at du har ditt eget domenenavn . For å få til denne artikkelen vil vi illustrere med prøven domene www.sampledomain.com. Jeg vil også anta at dette FQDN fungerer som den skal, og du har Sendmail allerede installert og starter på riktig måte. Operativsystemet jeg bruker for dette eksemplet er Ubuntu Server 8.10. Med det i tankene, la oss komme til dette.

/etc /mail

Alle de konfigurasjonene blir du gjør vil være innenfor /etc /mail katalogen. I denne katalogen vil du bli modifisere following:


sendmail.cf

sendmail.mc

access

local-host-names

Once alle endringer er gjort vil du deretter starter Sendmail.

sendmail.mc

Som standard Sendmail er satt opp til å bare godta post fra localhost. Dette er den første endringen som må gjøres. Denne endringen er gjort i sendmail.mc filen. Det du leter etter er følgende linje:

DAEMON_OPTIONS (`Family = inet, Name = MTA-v4, adr = 127.0.0.1, Port = smtp ') dnlThe linje må endres for å se slik ut:

DAEMON_OPTIONS (`Family = inet, Name = MTA-v4, Port = smtp ') DNL

adr = 127.0.0.1
delen instruerer Sendmail å bare akseptere e-post fra localhost

Nå må du legge disse endringene i sendmail.cf filen ved å utstede kommandoen.

sudo make-C /etc /mail

Dette vil legge endringene. Grunnen til at jeg bruker sendmail.mc for disse alternativene er at du konfigurerer DAEMON_OPTIONS er litt forvirrende og vanskelig å finne. De andre alternativene er ganske enkelt å legge direkte til sendmail.cf.

sendmail.cf

De alternativene du vil ønske å legge i denne filen er for å sette ditt domenenavn. Det første alternativet er under "min offisielle domenenavn" overskriften. Hva vil du se i eksempelet er:

# Dj $ w.Foo.Com

erstatte dette med (og husk vi bruker vårt utvalg domene):

Djsampledomain.com

Det neste alternativet vil bli satt for maskert. I noen nylige Sendmail utgivelser dette ikke er i cf
som standard. Ta en titt for å sitere del som ser slik ut:

# dequoting mapKdequote dequote # klasse E: navn som bør bli utsatt som fra denne verten, selv om vi maskere # klasse L: navn som skal leveres lokalt, selv om vi har et relé # klasse M: domener som skal konverteres til $ M # klasse N: domener som ikke skal konverteres til $ M # CL root

På bunnen av denne add:

# hvem jeg masquerade som (null for ingen Masquerading) (se også $ = M) DMsampledomain.com

Nå du er ferdig med sendmail.cf filen.

tilgang

Denne filen definerer adgangskontroll til e-postserveren. For vår prøven vil vi legge til følgende til bunnen av denne filen:

sampledomain.comwww.sampledomain.commail.sampledomain.com

Lagre filen og du har en mer konfigurasjon for å ta vare av.

lokal-vertsnavnene

Denne filen vil definere vertsnavn knyttet til Sendmail server. I denne filen vil vi legge til:

sampledomain.commail.sampledomain.com

Restart Sendmail

Det er nå på tide å starte Sendmail. Gjør dette med kommandoen:

/etc/init.d/sendmail reload

Når sendmail omstarter du bør akseptere epost fra omverdenen. Kjør en test med en e-postadresse utenfor ditt domene.

Avsluttende tanker

Sendmail er egentlig ikke så vanskelig som det er laget for å være. Med denne enkle walkthrough bør du ha Sendmail godtar post fra hele raskt og enkelt.