Email

Uit Linuxdocs.nl
Ga naar: navigatie, zoeken

Sendmail en POP3 how2

Door: Michaell Bakker
Website: www.linuxdocs.nl
Update: 3-11-2004 | How2 volledig herschreven.


Wat is Sendmail en wat doet het?

Sendmail is een server voor SMTP (Simple Mail Transfer Protocol).
Deze server stelt u instaat om mail te versturen naar iedereen op het internet, zonder afhankelijk te zijn van uw internet provider (ISP: Internet Service Provider).


Voordelen

  • U bent niet afhankelijk meer van uw ISP
  • U kunt nagenoeg onbeperkt grote bijlagen verzenden
  • Mail word sneller verstuurd (vrijwel direct)
  • Handig voor gebruik in uw eigen LAN in combinatie met een POP server.

Nadelen

  • Server moet 24u per dag aanstaan. Anders kan deze geen opdrachten ontvangen van clienten
  • Sommige ISP's blokkeren poort 25 of u mag geen servers runnen :(
  • U dient uw server te beveiligen en up2date te houden. Iedereen kan uw server immers benaderen. (U server kan "gehacked" worden of opgenomen worden in een "zombie netwerk"*)

Sendmail installeren

Vrijwel alle Linuxen hebben standaard wel de nodige sendmail pakketten.
U kunt dit controleren; door gewoon in te tikken:

[gebruiker@linuxdocs.nl]$ /usr/sbin/sendmail

Tip: Gebruik [ctrl]+[c] om terug te gaan naar de prompt als u een reactie krijgt

Indien u geen reactie krijgt, of gewoon "command not found". Dan dient u deze eerst te installeren.

Vanaf de cd-rom

Stop een Linux cd-rom in de drive en zoek naar een pakket als: sendmail-xxx.rpm (Of wat hierop lijkt).
Installeer deze met:

[gebruiker@linuxdocs.nl]$ rpm -ivh sendmail-xxx.rpm<


Laatste versie ophalen

Ga naar www.sendmail.org en download de laatste versie en installeer deze met:

[root@linuxdocs.nl]# tar -xvzf sendmail-xxx.tar.gz # voor .gz downloads
[root@linuxdocs.nl]# bunzip2 sendmail-xxx.tar.bz2 # voor bz2 downloads
[root@linuxdocs.nl]# tar -xf sendmail-xxx.tar # voor bz2 downloads
[root@linuxdocs.nl]# cd sendmail-xxxx
[root@linuxdocs.nl]# ./configure
[root@linuxdocs.nl]# make
[root@linuxdocs.nl]# make install

Sendmail configureren

Edit het bestand /etc/mail/access.

[root@linuxdocs.nl]# emacs /etc/mail/access

Dit bestand ziet er standaard zo uit:

# Check the /usr/share/doc/sendmail/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc
# package.
#
# by default we allow relaying from localhost...
localhost.localdomain           RELAY
localhost                       RELAY
127.0.0.1                       RELAY

Voeg hier IPnr's en/of hostnamen toe van clienten die van u mogen mailen met deze server. Alle niet opgegeven adressen krijgen de mededeling: "access denied" of "we do not relay".
Laten we eens een voorbeeld nemen van 2 pc's
1 client heeft IPnr 192.168.0.75 en de ander heeft hostnaam "client-2". Dan tikken we in:

# Check the /usr/share/doc/sendmail/README.cf file for a description
# of the format of this file. (search for access_db in that file)
# The /usr/share/doc/sendmail/README.cf is part of the sendmail-doc
# package.
#
# by default we allow relaying from localhost...
localhost.localdomain           RELAY
localhost                       RELAY
127.0.0.1                       RELAY
192.168.0.75                    RELAY
client-2                        RELAY

Bewaar dit bestand en we zijn klaar.

De server starten

Voor RedHat/Fedora gebruiken we de sendmail initscript.

[root@linuxdocs.nl]# /etc/rc.d/init.d/sendmail start

De overige Linuxen kunnen gebruikmaken van:

[root@linuxdocs.nl]# /usr/sbin/sendmail &

Opmerking: Het & teken zorgt ervoor dat een bepaald programma als een proces zal worden gestart.

Zet deze bovenstaande opdrachten in het bestand /etc/rc.d/rc.local om ze na elke boot te activeren. Druk bij de onderste opdracht niet op [ctrl]+[c]. Dit zal het proces stoppen en de server uitschakelen. (Gebruik rc.local)

Clienten opzetten

Open uw favoriete mailprogramma en stel deze in op uw server.
Heeft uw server het adres 192.168.0.3? Vul dan dit in bij de SMTP config van uw mailclient (Outlook, Mozilla-mail, evolution enz).

Server testen

Stuur een test mailtje vanaf uw client, naar een willekeurig mailadres dat u beheerd. Check dan of het mailtje is aangekomen.

Problemen oplossen

Is uw mailtje niet aangekomen?

  1. Wacht even 5minuten en probeer het nog eens.
  2. Gebruik een poortscanner en scan de server op poort 25
  3. Pas eventueel uw firewall aan zodat poort 25 open staat
  4. Check de FAQ op www.sendmail.org

Verklaring van moeilijke woorden

*: Een zombie netwerk is een netwerk dat veelal gebruikt wordt door spam bedrijven en hackers. Een computer in een zombie netwerk, luistert naar iemand die u (waarschijnlijk) niet kent. Op deze manier kan uw pc achter uw rug om gebruikt worden om spam of virussen rond te sturen via o.a. mail naar een groot aantal andere computers op het internet. Hackers, gebruiken dergelijke pc's om hun sporen uit te wissen zodat het lijkt alsof ze bij u achter de computer hebben gezeten (Wat natuurlijk niet zo is) om de KLPD op een doodlopend spoor te zetten

**: Spam is ongevraagde reclame die u via e-mail ontvangt.


De POP server

Wat is POP

POP staat voor: Post Office Protocol.

Zoals de naam het eigelijk al verteld, is POP een Postkantoor op uw computer. Hier worden alle mailtjes die een adres hebben op uw computer opgevangen en bewaard totdat de client ze komt ophalen. POP is leuk in combinatie met sendmail om een eigen volwassen mailserver te bouwen.


POP installeren

POP is meestal al aanwezig op uw Linux distro

POP starten op oude Linuxdistro's

Heeft u een oudere Linuxdistro (Zoals b.v. RedHat 6.2)?
In Dat geval start u POP via de service inetd

Open het bestand: /etc/inetd.conf en haal het # teken weg voor de volgende regels.

pop-2 stream tcp nowait root /usr/sbin/tcpd ipop2d
pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d

Reboot, of herstart nu de inetd dienst.
Voor RH Linux geeft u de opdracht:

[root@linuxdocs.nl /]# /etc/rc.d/init.d/inetd restart

POP starten op moderne Linux distro's

Heeft u een nieuwe Linux distro?

In dat geval gebruikt u xinetd om POP te starten.
Open het bestand /etc/xinetd.d/ipop3 en verander de regel:

Disable = yes

In:

Disable = no

En reboot uw pc of herstart xinetd.

Voor mensen met een firewall: POP Zit op poort 110

IMAP server

Net als POP is IMAP een soort van POP server, maar dan met iets geavanceerde mogelijkheden.

Om IMAP te starten; edit u het bestand /etc/xinetd.conf en voeg daar deze regels aan toe.

service imap{
socket_type = stream
protocol = tcp
wait = no
user = root
only_from = 198.72.5.0 localhost
banner = /usr/local/etc/deny_banner
server = /usr/local/sbin/imapd}

En herstart Xinetd of de computer.

Uw mailadres is nu: gebruikersnaam@uw.ip.nr.hier.
Elke gebruiker op uw pc heef een eigen mailadres. Dus om mailadressen aan te maken, maakt u gewoon een andere gebruiker aan.



How-TO's | Hoofdpagina | Linux Nieuws | Externe links | Help