Strona:
29

Współpraca i reklama !
 

MasqMail

Aby wysłać pocztę pod Linux'em użyjemy MasqMail'a. 
Jest program dostarczający pocztę dla komputerów lub sieci tylko czasowo korzystających z Internetu. 
Program można znaleźć na freshmeat.net, ale jego strona domowa to:
http://innominate.org/~okurth

Najnowszą wersją jest 0.1.8.

Kompilacja:

Aby skompilować program należy wydać polecenia:
./configure --enable-auth ( jest to włączenie autoryzacji STMP; Po inne opcje
odsyłam do pliku INSTALL)
make ( właściwa kompilacja )
make install ( zainstalowanie się programu w systemie ).
Program posiada własny program sendmail który umieszcza w katalogu /usr/sbin.
Gdy już pozbędziemy się właściwego programu Sendmail lub zmienimy jego nazwę:
mv /usr/sbin/sendmail /usr/bin/sendmail.orig 
- Wykonujemy operację :
ln -s masqmail sendmail
przez co umieszczamy go w naszym systemie jako domyslny MTA ( Mail Transport 
Agent ). 

Konfiguracja

Odpalamy nasz nowy MTA :

# /etc/init.d/restart

Plikiem konfiguracyjnym Masqmail'a jest plik masqmail.conf w katalogu /etc

#/etc/masqmail.conf

host_name="cos.com" 
#nazwa hosta w internecie

local_hosts="localhost,localhost.localdomain" 
#nazwa hosta w sieci lokalnej

local_nets="*.localdomain" 
#maska sieci ( czyli wszystkie nazwy z końcówka localdomain )

listen_addresses="localhost:25" 
#nazwa hosta i port na ktorym ma nasluchiwać

remote_port=25 #
numer portu na jaki ma wysylać mail'e

spool_dir="/var/spool/masqmail" 
#miejsce na pliki tymczasowe (poczta w kolejce)

mail_dir="/var/spool/mail" 
#miejesce na poczte przychodzącą

use_syslog=true 
#program uzywa sysloga do logów

log_dir="/var/masqmail" 
#katalog na logi

do_quene="false" 
#poczta jest wysyłana możliwie jak najszybciej

debug_level=5 
#Zrzuca duzo do logów

online_detect = file 
#moze byc mserver
online_file ="/tmp/connect_route"
# dla mserver mozna wstawic mserver_iface="localhost:222"

connect_route.poczta="/etc/masqmmail/relay.route" 
#jest to deklaracja sciecki poczta ktora ma swoje reguly w pliku relay.route 
#(zajmiemy sie tym pozniej)

get.poczta1="/etc/masqmail/poczta.get" 
#mozna takze odbierac poczte przez protokol POP3 (nie polecam tego gdyz duzo 
#lepiej uzyc do tego fetchmail'a - sortuje poczte)
<EOF>
Tu nalezy sie chwila wyjasnienia : Masqmail aby wyslac poczte musi otrzymac 
jakis znak ze jestesmy on-line, musimy mu takze przekazac nazwe sciezki (np.
"poczta"). Tutaj właśnie potrzebny jest online_detect. Jeżeli mamy file to 
gdy chcemy wysłać pocztę tworzymy plik "online_file" z nazwa sciezki:
echo poczta > /tmp/connect_route

Gdy mamy mserver wysyłamy nazwę ścieżki na 222 port naszego servera



Zawartosc pliku *.route

#relay.route

allowed_mail_locals="ok,root,kto" #uzytkownicy ktorzy moga korzystac z tego
# polaczenia

not_allowed_rcpt_domains="microsoft.com" #domeny na ktore nie wolno przesylac 
# poczty

mail_host="" #nazwa zdalnego hosta SMTP

do_correct_helo="true" #hello dla serwera ( nie musi być )

#Masqmail moze zmieniać naglówki wiadomości oto jego mozliwosci
set_return_path_domain="icm.edu.pl" 
#Na jaka domene ma wracac nie dostarczona poczta

map_return_path_addresses="root:tesla7@poczta.fm 
#Niedostarczona poczta root'a wraca na adres tesla7@poczta.fm

set_h_from_domain="icm.edu.pl" 
#pole from poczty wychodzacej zachowa nazwy uzytkownikow ale zmieni się adres
#domeny na icm.edu.pl

map_h_from_addresses ="root : Kubek <tesla7@poczta.fm>" 
#zmiana pola From:

#auth_name="tesla7"
#auth_login="tesla7"
#auth_secret="Niemownikomu"
#elementy potrzebne przy autoryzacji przez SMTP

#pop3_login = "/etc/masqmail/poczta.get"
#Autoryzacja POP3 przed zalogowaniem sie w SMTP czesto potrzebne ale tym razem 
#zbędne

<EOF>

To wszystko, teraz poznamy opcje masqmaila

masqmail :

-qo [nazwa_sciezki]
Opcja pozwalajaca natychmiast wywołać wysyłanie poczty przez nazwa_ścieżki
-g [nazwa_pliku_pobierania]
Natychmiastowe pobieranie poczty.

Teraz wystarczy w ip-up dopisać
masqmail -qo poczta

i nasz serwer dial-up wysyła pocztę za każdym razem gdy jesteśmy w necie.

Problematyczną sprawą mogą być serwery obsługujące kilka osób. Należy wtedy
każde konto SMTP deklarować osobno. Jest na to sposób : należy skorzystać z
serwerów które udostępniają tzw. relay. Jest wiele takich które są niezabezpieczone.

Wszelkie uwagi kierujcie na mój adres e-mail:

Kubek
tesla7@poczta.fm
www.linux.obywatel.pl