GNU pop3d və Postfix istifadə edərək virtual domenlər 

Original URL:  https://jth.net/virtual.html

GNU pop3d 0.10.3

GNU pop3d 0.10.3 hazırdır. Siz onu buradan yükləyə bilərsiniz GNU pop3d 0.10.3


DƏYİŞİKLƏR / TARİX

12/May/2017 0.10.3 Jørgen Thomsen [email protected], http://jth.net/virtual.html

        Yeni xüsusiyyətlər
        ------------
        Deaktivasiya statusu: başlıq dəstəyi (RFC 2076)
        Giriş istifadəçi adına s- parametri əlavə edildi (README faylına baxın)

22/Mart/2014 0.10.2 Jørgen Thomsen [email protected], http://jth.net/virtual.html
	Yeni xüsusiyyətlər
	------------
	Konfiqurasiya ilə IPv6 dəstəyi --disable--ipv6 və işləmə zamanı --ipv6

	--enable-pop3s ilə POP3S dəstəyi
		Stunnel incl istifadə edərək xinetd iş konfiqurasiyasını quraşdıracaq. nümunə sertifikat və açar
		Ön şərt: xinetd və stunnel quraşdırılıb
        Virtual domenlərdə şifrələnmiş (C kripto ilə) parollara dəstək (o zaman APOP yoxdur)

	Daemon start dəstəyi uzadıldı --enable-service=SERVICE
		indi sysvinit, init, event.d, systemd və tək istifadəçi inetd, xinetd üçün konfiqurasiyanı dəstəkləyir
                (yəqin ki, mükəmməl deyil :) Quraşdırmanı yoxlayın)

	Quraşdırma kökü konfiqurasiya zamanı göstərilə bilər --enable-rootdir=DIR, eləcə də
	ROOT = DIR quraşdırın

	silmə xüsusiyyəti əlavə edildi

	pop3 serverinin sadə testi və stress testi üçün pop3client.pl proqramı
	mkpwd.pl glibc crypt() ilə uyğun gələn virtual domenlər üçün parolların hazırlanması və/və ya şifrələnməsi üçün

	kill -SIGUSR2 <program pid> syslog-da bir neçə status dəyişənini göstərəcək
	Daemon: aktiv uşaqların ekran sayı və pidləri, ləğvi təyin edən bayrağın dəyəri,
	        eləcə də indiyədək olan seansların sayı.
	Uşaq: istifadə olunan vaxtı və IP ünvanından qoşulmuş istifadəçi üçün əmrləri göstərin

	Dəyişikliklər
	-------
	extra.c/pop3_syslog indi STDERR-ə daxil ola bilər (debug=0x1yy).
	Fərdi syslog prioritetləri pop3_syslog-da saxlanılır.
	Pop3_syslog vasitəsilə daha çox giriş.
	Stabilliyi yaxşılaşdırmaq üçün pop3_syslog-da kitabxana rutinlərindən istifadənin azaldılması.
	Köhnəlmiş gethostbyname və gethostbyaddr getaddrinfo və getnameinfo ilə əvəz olundu
	inet_ntoa inet_ntop ilə əvəz olundu
	Zəif parolları yoxlayan robotların qarşısını almaq üçün PƏS LOGIN-in qaytarılması üçün 1 saniyə gecikmə.

	Yardım mətnləri təmizləndi və təkmilləşdirildi.

	Təkmilləşdirilmiş quraşdırma skripti
	- əlavə daemon başlanğıc sistemlərinin idarə edilməsi
	- stunnel + xinetd istifadə edərək pop3-lərin konfiqurasiyası
	- quraşdırma kök kataloqunun spesifikasiyası
	- IPv6 dəstəyi
	- firewall firewalld dəstəklənir
	- silmə xüsusiyyəti
	Zəhmət olmasa, quraşdırmanın sınaqdan keçirilməsinin yalnız Linux Fedora 12, 15, 18, 20-də edildiyini nəzərə alın, buna görə də bütün hallarda mükəmməl olmaya bilər.
	GNU-pop3d heç bir tələb olunan konfiqurasiya faylı olmayan yalnız bir proqram olduğundan, o, əl ilə /usr/local/sbin/gnu-pop3d-ə yerləşdirilə bilər.
	və sistem xidmətlərinizin başlanğıc skriptinə daxil oldunuz

	MD5 kodu yeniləndi (Grey Watson) böyük/kiçik endian üçün dəstək əlavə etdi
	Ən son GNU config.guess və config.sub quraşdırılıb.

	Səhvlər düzəldildi
	----------
	Daha möhkəm uşaq idarəçiliyi (məşğul server, DoS hücumları).
	Kript və ya strcmp funksiyalarındakı son dəyişikliklər, görünür, müəyyən hallarda giriş zamanı sonsuz döngəyə səbəb oldu.
	Virtual domenlərdə oğurlanmış şifrəli paroldan istifadə edərək girişin qarşısı alındı.


07/Feb/2011 0.9.13 Jørgen Thomsen [email protected], http://jth.net
        pop3_signal siqnal idarəedicisi rutinindən Syslog logging xüsusilə DoS hücumları və ya zamanı asma proseslərə səbəb oldu.
        bir çox eyni vaxtda müştərilər tərəfindən. Qismən düzəldildi (bu bitdən (08) debug maskasında istifadə edərkən hələ də baş verə bilər)

        Bugfix: müəyyən giriş üsulları işləmədi (David B. Cortarello)

        Qlobal uşaq sayğacı uşaq_procs int-dən "uçucu sig_atomic_t"-a dəyişdi.
        düzgün yenilənmir.
        Sayğac həmişə azaldılmadı, buna görə proqram maksimum uşaq olduqda yalnız bir nümunədən istifadə etdi
        proseslərə səhv çatmışdır.

        Ən son GNU config.guess və config.sub quraşdırılıb.

        Makefile.in və configure.in təkmilləşdirildi və Atom prosessorlarının aşkarlanması üçün dəstək əlavə edildi və daha çox dəstək
        xidmət quraşdırılması (/etc/init)

        RFC-lər İnternetdə asanlıqla mövcud olduğu üçün RFC kataloqu silindi

26/aprel/2010 0.9.12 Jørgen Thomsen [email protected], http://jth.net
	Xüsusi xəta vəziyyətlərində, məsələn, iki eyni vaxtda giriş zamanı poçt qutusu ad dəyişənindən ikiqat azad ola bilər.
	eyni poçt qutusu.

	paylanmada config.guess və config.sub yoxdur

	Syslog-a başlanğıc mesajı əlavə edildi

18/aprel/2010 0.9.11 Jørgen Thomsen [email protected], http://jth.net
        Proqram Linux Fedora platformasında saxlanılır, lakin digər platformalarda sınaqdan keçmək mümkün deyil
        Linux-a xas xüsusiyyətlərin qarşısını almaq cəhdi ilə.

        64 bit CPU dəstəyi daxil olmaqla konfiqurasiya skriptində təkmilləşdirmələr.

        Nagle (TCP No Delay) alqoritmi sürətdə böyük təkmilləşdirməyə səbəb olaraq deaktiv edilib.

        SO_REUSEADDR, yenidən başladıqdan sonra rozetkadan dərhal təkrar istifadə etmək üçün demon yuvasına əlavə edildi.

        Siqnalla işləmə daha portativ olmaq üçün təkmilləşdirildi (siqnasiya) və təhlükəli zənglər siqnal idarəçisindən silindi. Xitam
        bir siqnaldan sonra indi mailbox.lock fayllarını tərk etməmək daha yaxşı olmalıdır.

        *bug* uşaqda corab dəyişəni həmişə -1 idi və faktiki rozetka deyil (corab2) ona görə də uşaqda pop3_signal rozetkanı bağlamadı.
        Silinmiş sync() zəngləri, məsələn, böyük faylların USB diskinə kopyalanması bütün məlumatlar diskə yazılana qədər (bir neçə dəqiqə) dayanmağa səbəb olacaq.

        Sazlama hesabatlarının şərti tərtibi yuxarı xərc çox kiçik olduğundan silindi.
        Sazlama parametri 2 hex rəqəmli bit maskasına (uşaqlar, daemon) və əlavə olaraq dəyişdirildi.
        sazlama bəyanatları daxil edilmişdir.

        MAXHOSTNAMELEN IDNA domen adlarına görə 128-ə yüksəldi

        /etc/event.d üçün gnu-pop3d faylı daxildir

        man səhifəsi yeniləndi

18/İyul/2007 0.9.10 Jørgen Thomsen [email protected], http://jth.net
        poçt qutusundakı fcntl kilidi yazma kilidinə dəyişdirildi
        sync() həmişə kilidi açarkən çağırılır
        vaxt aşımı aktiv olduqda müştəridən məlumatları oxuyun (seçin) indi dərhal çıxışa səbəb olan qırıq borusu yoxlayır,
        müştəri qəfil yox olarsa.
        Poçt qutusu yeni poçt qutusuna kopyalandıqda, bəzi MTA-lar (məsələn, postfiks) köhnə poçt qutusuna yazmağa davam edə bilər.
        İndi boş köhnə poçt qutusu mailbox.old kimi saxlanılır və növbəti buraxılışda boş olmasa, yenisi ilə birləşdirilir.

24/Aug/2003 0.9.9-5 Jørgen Thomsen [email protected], http://jth.net
        Başlıq xətləri üçün test kifayət qədər ciddi deyildi Status: və X-Status: bərabər hesab edildi (Cem Berkes)
        Komanda xətləri ayrı-ayrı TCP paketləri kimi qəbul edilərsə, bir xəttə yığılmadı (Nicolas Gregoire)

18/Yanvar/2003 0.9.9-4 Jørgen Thomsen [email protected], http://jth.net
        Postfix X-Original-To üçün dəstək: Mesaj Yerləşdirmə Bildirişi üçün başlıq xətti.
        UIDL hesablamalarına artıq X-başlıq xətləri daxil olmayacaq, çünki onlar bəzi poçt oxuyucuları tərəfindən əlavə oluna bilər.
        Virtual istifadəçi adında (e-poçt ünvanı) @ əvəzinə ayırıcı kimi '%' icazə verilir
        Kiçik daxili dəyişikliklər.
        Müəllif tərəfindən virtdomain.pl üçün əlavə dəstək (poçt qutusunu necə tapmaq olar)
18/Oktyabr/2002 0.9.9-3 Jørgen Thomsen [email protected], http://jth.net/
	Səhv poçt qutusunda ilk sətirdə 'Kimdən' olmadığı zaman xəta düzəldildi.
05/Sep/2002 0.9.9-2 Jørgen Thomsen [email protected], http://jth.net/
        Disk dolusu üçün düzəliş dəyişdirilmiş poçt qutusunun .new faylına yazılmasının qarşısını aldı. Dəyişmədən saxlanılıb
04/Sep/2002 0.9.9-1 Jørgen Thomsen [email protected], http://jth.net/
        Poçt qutusu sətir lenti ilə bağlanmayıbsa (mesaj yazarkən qəza baş veribsə)
        sonsuz bir döngə meydana gəlirdi. Poçt qutusu GNU pop3d tərəfindən dəyişdirilərsə, o, düzəldiləcəkdir.
        Yeni poçt qutusu yazarkən disk dolduqda, aşkar edilmədi və yeni poçt qutusu kəsildi.
19/Aug/2002 0.9.9 Jørgen Thomsen [email protected], http://jth.net/
        Təqdim olunan vm-pop3d passwd faylları ilə uyğunluq (tam sınaqdan keçirilməyib)
        Siqnalları tutmaqla zərif dayanma əlavə edildi (SIGHUP və SIGTERM).
        Son toxunuşlar və versiya nömrəsi 0.9.9 olaraq dəyişdirildi
19/Oktyabr/2001 Jørgen Thomsen [email protected], http://jth.net/
        Əlavə edilmiş mesajın yerləşdirilməsi bildirişi (qaytarma qəbzi, RFC 2298)
        Əksər hallarda config.h-ni redaktə etməmək üçün konfiqurasiya seçimləri əlavə edildi
        Poçt qutusunun yeniləməsini faylın içindən kopyalamaqdan yeni fayl yaratmağa dəyişdi (mailbox.new)
        lazım gələrsə və faylın içindəki surəti təkmilləşdirin. Bu, xüsusilə veb poçt proqramları üçün sürəti xeyli yaxşılaşdırır.
        Klassik Status üçün təqdim edilmiş dəstək: başlıq xətti RFC 2076 (eq Null Webmail tərəfindən dəstəklənir
        http://nullwebmail.sourceforge.net/)

17/Oktyabr/2001 Jørgen Thomsen [email protected], http://jth.net/
        Uşaqların yaranma və ölüm proseslərinin daha yaxşı idarə edilməsi üçün köhnə yamaq əlavə edildi.
        İndi uşaq prosesləri lazım olduqda yaradılır və yalnız ana proses qalıcıdır.

   

VirtDomain 1.05

Veb GUI interfeysi həm standart Postfix virtual domenləri, həm də mənim zövqüm: j-ci virtual domenlər üçün funksionaldır. Bu, virtual domen yaratmaq üçün əmr satırından və onu idarə etmək üçün veb-serverdən çağırılan vahid Perl proqramı kimi gəlir. Postfix VirtDomain 1.05- in son buraxılışını tələb edir

#!/usr/bin/perl -w
#**************************************************** ********************
#
# Postfiksdə virtual domenləri idarə etmək üçün köməkçi proqram (hər ikisi standart
# bir və http://jth.net/virtual.html-də müəyyən edilmişlər)
#
# Bu proqram qlobal ilə /var/www/cgi-bin/virtdomain.pl ünvanında yerləşməlidir
# oxumaq və icra etmək hüquqları (chmod o+rx /var/www/cgi-bin/virtdomain.pl).
#
# Aşağıda $main::postfixadmin təyin etməyi unutmayın!
#
# Proqramın ilk arqumenti onun funksiyasını təyin edir:

# CREATE: komanda xəttindən kök olaraq zəng edin: yeniləyərək virtual domen yaradın
# /etc/postfix/virtual və virtual_regexp
# və /etc/virtual/domain/passwd və /var/spool/virtual/domain yaratmaq
# CREATE <domen adı> <domeni idarə edən real istifadəçi>
# <passwd> [sonradan düzəliş]

# DELETE: komanda xəttindən kök olaraq zəng edin: virtual domeni yeniləməklə silin
# /etc/postfix/virtual və virtual_regexp
# və /etc/virtual/domain/passwd və /var/spool/virtual/domain kimi silinir
# həmçinin administratorların homedirində .forward faylları
# DELETE <domen adı> <domeni idarə edən real istifadəçi> <passwd>

# <boş>
# poçt göndərişi
# əgər postfiksdən user@domain ünvanına poçt kimi çağırılarsa, STDIN-dəki e-poçt emal olunacaq
# istifadəçinin /etc/virtual/domain/passwd-də quraşdırmasına görə.
# MAILBOUNCE: naməlum istifadəçilərə e-poçt göndərin, əks halda poçt müdirinin poçt qutusunda saxlayın

# <blank>, əgər postfiksdən postmaster@domain və ya <postfixadmin+postmaster> ünvanına poçt kimi çağırılırsa
# mövzu ilə "*** Virtual domen yeniləməsi ***" və sətir 1 trans=YENİLƏNİB....
# istifadəçi yaradılacaq/yenilənəcək/silinəcək
# əks halda yuxarıdakı kimi e-poçtu normal şəkildə emal edin

# <blank>: veb serverdən zəng edilərsə, istifadəçini yeniləmək üçün veb-səhifələri göstərir
# virtual domendə baza, məsələn, http://jth.net/cgi-bin/virtdomain.pl

#
# Əsas olaraq domen üçün istifadəçi postmaster müəyyən edilməlidir.
# /etc/virtual/domain/passwd faylında. İstifadəçi və qrup idləri kimi
# həmçinin bu istifadəçinin homediri virtual domen üçün istifadə olunur.
# Hər bir virtual istifadəçi üçün homedir/.forward+user--domain faylı yaradılır.
# Veb serverin bu fayllara oxumaq imkanı da olmalıdır
# /etc/virtual/domain/passwd faylı.
# Mənim tərəfimdən təmin edilən GNU pop3d deamon bunu dəstəkləyir
# virtual domen tətbiqi.
#
# j-ci stil domenləri üçün poçtu çatdırmaq üçün bu proqramı istifadə etmək uyğun deyil
# Perl tərcüməçisinin yüklənməsi kimi yüksək həcmli sistem
# bu proqramla müqayisədə kifayət qədər yüksək ilkin CPU istifadəsinə malikdir (ümumi iş vaxtının 90%-i).
# Bununla belə, poçtu çatdırmaq üçün başqa bir proqrama qoşulma müddəasından istifadə etməklə
# faydalı ola bilər. virtual.awk əvəzinə awk yardım proqramı istifadə edilə bilər
#
# ©2002 Jørgen Thomsen [email protected], http://jth.net/virtual.html
# 1.01 2002-08-22 Rəsmi buraxılış
# 1.02 2003-01-24 Yeni virtual_alias_map parametri və relay_domains davranışı üçün dəstək
# 1.03 2003-04-26 Daha yaxşı dil dəstəyi və məlumatda veb poçt URL-ni düzəltmək
# 1.04 2003-05-30 Chars | və " girişdə irəlidən silindi. İndi istifadəçi | daxil etməməli, lakin " ilə əmrlərə başlamalıdır.
# 1.05 2004-08-06 jth.net-ə xas dəyişikliklər: /var/www/perl, bədən fonu dəyişdirildi, CGI istifadə edilməyib
#
#**************************************************** ********************
   

Köhnə, lakin əsasən hələ də etibarlıdır

GNU pop3d 0.9.8-ə dəyişikliklər 
(virtual domenlərlə əlaqəli olmayan bəzi dəyişikliklər də daxil olmaqla, məsələn, 
POP-before-SMTP )

Öz ehtiyaclarıma əsaslanaraq GNU-pop3d versiyaları üçün yamaq hazırlamışam. 0.9.8
Mən GNU pop3d poçt siyahısındakı bəzi sorğuları da dinlədim.
Yamaq virtual domen materiallarına ehtiyacınız olmadıqda da tətbiq oluna bilər. 

Əsasən mən Jeremy Reed tərəfindən virtual yamağı götürdüm , onu daha ümumi etdim və öz GNU pop3d dəyişikliklərimi əlavə etdim:

İstifadəçilərin poçt qutusunun axtarışı kimi həyata keçirilir

  1. MAILSPOOLHOME-da axtarış (məsələn, /home/user/Mail/poçt qutusu)
  2. _MAILDIR axtarın (məsələn, /var/mail/user)
  3. VIRTUAL_MAILDIR axtar (məsələn, /var/spool/virtual/domain/user)
  4. imtina edin və /dev/null istifadə edin

GNU pop3d yamaqları

Hər kəs yamaqları tətbiq etmək əvəzinə mən bunu etdim.

  1. Yamaqlanmış mənbəni yükləyin gnu-pop3d-0.9.11.tar.gz
  2. config.h faylını yaradın
    ./konfiqurasiya edin
    və ya
    ./configure --enable-ip-based-virtual
    (aşağıda başqa bir zəngə də baxın)
  3. Lazım gələrsə/istəyirsinizsə, MAILSPOOLHOME (məsələn, "/Mail/poçt qutusu") və/yaxud config.h-də DEFAULT_DOMAIN təyin edin.
  4. İcra etməklə tərtib edinetmək

Texniki dəyişikliklər 

Postfix və GNU pop3d-də virtual domenlərin tətbiqi

Standart Postfix virtual domenlərindən istifadə etməməyin səbəbi ikidir:
1) bu tətbiq hər birinin öz administratoru olan virtual domenlərə diqqət yetirir.
2) aşağıdakı məhdudiyyətlər (Postfix sənədlərindən sitat (mən vurğulayıram)):
Bu agent əvvəlcə Postfix yerli çatdırılma agenti. Dəyişikliklər əsasən bu kontekstdə tətbiq olunmayan və ya təhlükəsiz olmayan kodun silinməsindən ibarət idi: ləqəblər, ~user/.forward fayllar, "|command" və ya /file/name-ə çatdırılma

Aşağıda Postfix və GNU pop3d-də virtual domeni, kvt.dk tətbiq etməyin bir yolunu göstərir. Sistemdə
real istifadəçi kvt_dk müəyyən edilmişdir. Bu istifadəçinin ev kataloqunda kvt.dk virtual domeni üçün bəzi məlumatlar var . kvt.dk
ünvanında iki istifadəçi müəyyən edilmişdir [email protected] (yalnız virtual istifadəçi) və [email protected] ( poçt serverində real istifadəçi kvt_dk ) Tətbiq Redhat Linux 7.0-a əsaslanır.

 

GNU pop3d

Jeremy Reeds virtual yamağın orijinal təsviri

Virtual yamaq aşağıdakı fayl strukturlarını nəzərdə tutur:
/etc/virtual/<domain>/passwd
 istifadəçilərin, parolların və poçt qutusu kataloqunun müəyyən edilməsi üçün

Bu nümunədə /etc/virtual/kvt.dk qovluğunu yaradın

Virtual istifadəçi üçün standart poçt qutusu
/var/spool/virtual/<domain>/<user> -dir.

Bu nümunədə /var/spool/virtual/kvt.dk qovluğunu yaradın

Mənim serverimdə poçt istifadəçinin homedir /home/<usr>/Mail/poçt qutusunda saxlanılır və config.h-də MAILSPOOLHOME tərifini tələb edir.
Mənim də yalnız bir IP-ünvanım var və əsas domenimin "jth.net"-in GNU pop3d-ə göndərilən poçt sorğularından avtomatik silinməsini istəyirəm.

Komanda ilə config.h faylını yaratdım

./configure --enable-64bit --enable-maildir -enable-default-domain=jth.net --enable-language=DA

GNU pop3d tərtib etməzdən əvvəl config.h-də aşağıdakı sabitlərin müəyyən edildiyinə əmin oldum:

#MAILSPOOLHOME "/Mail/poçt qutusunu təyin edin"
#USE_VIRTUAL 1-i təyin edin
#DEFAULT_DOMAIN "jth.net " -ni təyin edin

/etc/virtual/kvt.dk/passwd

Bu faylı aşağıdakı məzmunla yaradın
kvt:kvtpasswd:601:100:kvtname:/home/kvt_dk/:
abc:abcpasswd:601:100:abcname:.:

601 kvt_dk istifadəçisinin istifadəçi identifikatorudur. 100 qrup kodudur (serverimdəki qrup poçtu). '.' abc üçün homedir sadəcə pwck-i xoşbəxt etməkdir.
[email protected] üçün poçt /home/kvt_dk/Mail/poçt qutusuna çatdırılır (aşağıya bax).
[email protected] üçün məktub /var/spool/virtual/kvt.dk/abc ünvanına çatdırılır.

Əgər kvt_dk istifadəçisinə etibar edirsinizsə, onda kvt_dk istifadəçisinin ev kataloqunda passwd faylını yaradın. və onu /etc/virtual/kvt.dk qovluğuna bağlayın
ln -s /home/kvt_dk/passwd /etc/virtual/kvt.dk/passwd

Qeyd edək ki, burada təhlükəsizlik riski ola bilər, çünki GNU pop3d passwd faylında göstərilən istənilən istifadəçi identifikatoru ilə işləyəcək. Bunun real təhlükə olub-olmaması hələ də təhlil edilməlidir.

Fayl və qovluqların sahibi və icazələri kvt_dk.mail və 700 məsələn olmalıdır.
chmod 700 /etc/virtual/kvt.dk /etc/virtual/kvt.dk/passwd /var/spool/virtual/kvt.dk
chown kvt_dk.100 /etc/virtual/kvt.dk /etc/virtual/kvt.dk /passwd /var/spool/virtual/kvt.dk

Postfiks

Bu tətbiq digərlərindən daha mürəkkəb ola bilər, lakin o, hər bir virtual domenin müxtəlif administratorlarına hər şeyi domen administratorunun ev kataloqunda saxlamağa imkan verir.

/etc/postfix/main.cf

recipient_delimiter = +
home_mailbox = Mail/mailbox
allow_mail_to_commands = forward
allow_mail_to_files = forward

/home/kvt_dk

-rw-r--r-- 1 kvt_dk poçt 12 dekabr 10 02:52 .irəli
-rw-r--r-- 1 kvt_dk poçt 25 dekabr 10 01:55 .irəli+abc--kvt.dk
-rw- r--r-- 1 kvt_dk poçt 20 dekabr 10 02:53 .irəli+kvt--kvt.dk

/home/kvt_dk/.irəli

|"çıxış 67"

[email protected] və ya [email protected] üçün deyil, istənilən mesajı geri qaytarın

/home/kvt_dk/.forward+abc--kvt.dk

|/usr/local/bin/virtual

[email protected] üçün bütün məktubları abc üçün virtual domen poçt qutusuna çatdırın, Delivered-To: başlıq xəttini düzgün birinə dəyişdirin.

/home/kvt_dk/.forward+kvt--kvt.dk

/home/kvt_dk/Mail/poçt qutusu

[email protected] üçün bütün məktubları kvt_dk poçt qutusuna çatdırın

/etc/postfix/virtual

kvt.dk hər hansı bir şey
[email protected] postmaster
[email protected] jth

Həqiqi istifadəçilər: postmaster və jth virtual domenin postmaster və webmaster üçün bütün məktubları almalıdırlar.

/etc/postfix/virtual_regexp

/^(.+)@(.+\.)?(kvt\.dk)$/ kvt_dk+$1--$2$3

Bu ifadə postfiksin [email protected][email protected] ünvanları olan istənilən poçtu yeni alıcı ünvanına əlavə olaraq orijinal zərf alıcısını saxlayaraq kvt_dk real istifadəçiyə çatdırmağa səbəb olacaq.

/usr/local/bin/virtual

awk -F: -f /usr/local/bin/virtual.awk

/usr/local/bin/virtual.awk

# J. Thomsen 2002-04-11 Postfiks yardım proqramı
# /usr/local/bin/virtual.awk
#
# Postfix tərəfindən GNU-pop3d virtual domeninə poçt göndərmək üçün istifadə olunur
# poçt qutusu.
#
# Postfix yerli
# poçt qutusuna mesajı çatdırmaq üçün bu yardım proqramından istifadə edəcək və Çatdırılma Başlıq xəttini orijinal alıcının
# ünvanına yenidən yazacaq.
# 2002-04-11 Mesajların ayrılmasını təmin etmək üçün mesaj mətnində "Kimdən" sətirlərini düzəldin və mesajlara boş sətir əlavə edin
#

Virtual domen poçt qutusuna çatdırın, məsələn, [email protected] ünvanından /var/spool/virtual/kvt.dk/abc.
Təslim edilən: başlığı orijinal zərf alıcı ünvanını ehtiva etmək üçün dəyişdirilir (ləqəblərlə mümkün dəyişiklikdən sonra).