Kako prevesti bounce poruke Postfixa?

Bounce poruke koje od mail sustava povremeno možemo primiti su vrlo korisne, bilo da se radi o prijavi problema isporuke pošte (NDR/NDN), bilo o statusu isporuke (DSN). Više o tipovima poruka i u kojim se slučajevima pojavljuju, provjerite na Wikipediji: http://en.wikipedia.org/wiki/Bounce_message.

No, bounce poruke su dosta šture, a kako odlaze najčešće krajnjem korisniku, za njih obično nejasne. Postfix nudi malu pomoć, te tako daje mogućnost promjene bounce poruka preko predložaka (templatea). Ukupno možete promijeniti 4 poruke preko 4 varijable, čiju funkciju možete naslutiti prema imenu:

success_template

U ovu varijabli upisujete tekst koji će korisnik vidjeti kod uspješne isporuke poruke, ali samo ako takvo izvješće izričito zatraži.

failure_template

Ovu poruku će krajnji korisnik najčešće susretati (jer označava bilo kakvu grešku kod isporuke), pa je preporučljivo pažljivo sročiti tekst, kako bi problem mogao pojasniti, te uputiti korisnika kome se obratiti kako bi svoj problem riješio. To je i u vašem interesu, jer vam može prištediti koji telefonski poziv ili posjetu korisnika.

delay_template

Druga najčešća poruka je ona o tome da je poruku trenutno nemoguće isporučiti, ali da će se isporuka i dalje pokušavati poslati kroz neko vrijeme (uvijek piše koliko je to točno vremena).

verify_template

U ovaj predložak upisujete informacije koje vam mogu biti od koristi kod traženja problema. Ovaj predložak će se na izričit zahtjev korisnika vratiti pošiljatelju, bez obzira na status isporuke (no, ako je ona neuspješna, trebali bi dobiti i izvješće o neuspješnoj isporuci poruke).

Sve predloške možete staviti u istu datoteku proizvoljnog imena, i uključiti u konfiguraciju postfixa, što možete napraviti ručno ili preko postconfa:

# cd /etc/postfix
# vim bounces.cf
...
# postconf -e 'bounce_template_file = /etc/postfix/bounces.cf'

Tekst predložaka se upisuje kao "Here document" (što je to smo nedavno opisali u ovom članku na Portalu), odnosno unutar dvaju identifikatora "END" (no može biti bilo koja riječ):

verify_template = <<END
Charset: us-ascii
From: MAILER-DAEMON (Mail Delivery System)
Subject: Status isporuke vaseg e-maila / Mail Delivery Status Report

Ovo je e-mail servis na posluzitelju $myhostname.

Vas zahtjev o statusu isporuke vaseg e-maila se nalazi ispod.

E-mail sustav na posluzitelju $myhostname

END

delay_template = <<END
...
END

i tako za svaki željeni predložak.

Nakon toga bi bilo jako dobro testirati je li sve u redu s vašim predlošcima s naredbom "postconf -b" (s kojom smo vas upoznali u članku http://sistemac.carnet.hr/node/687). Ona će provjeriti je li sintaksa u redu, i izvršiti supstituciju varijabli, tako da možete vidjeti tekst onako kako će biti poslan korisniku. Sintaksa je:

# postconf -b /etc/postfix/bounces.cf

Na kraju, par napomena:

1. Ne morate rabiti sve predloške, najzanimljiviji su vam vjerojatno failure_template i možda delay_template
2. Ostavite originalni engleski tekst pored prevedenog, i nemojte rabiti naše "šumnike"
3. Obavezno ostavite jedan prazan redak na kraju datoteke!


Slijedi primjer datoteke s prijevodom svih predložaka uz zadržan originalni engleski tekst, ali svakako preporučujemo da predloške prilagodite svojim potrebama, i potrebama svojih korisnika (u tekstu možete rabiti bilo koju varijablu iz main.cf!):

failure_template = <<EOF
Charset: us-ascii
From: MAILER-DAEMON (Mail Delivery System)
Subject: Vracena posta / Undelivered Mail Returned to Sender
Postmaster-Subject: Postmaster Copy: Undelivered Mail

Ovo je e-mail servis na posluzitelju $myhostname.

Obavjestavamo vas da vasa e-mail poruka nije isporucena jednom
ili vise primatelja. Poruka se nalazi u privitku.

Ukoliko trebate dodatnu pomoc, molimo obratite se na adresu
<postmaster@$myhostname> ili <root@$myhostname>

Molimo, ukljucite i ovu poruku kod prijave problema. Ukoliko zelite
privatnost, mozete obrisati tekst svoje originalne poruke, jer nije
kriticna za rjesavanje problema.

E-mail sustav na posluzitelju $myhostname

=======================================================================

This is the mail system at host $myhostname.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The mail system
EOF




delay_template = <<EOF
Charset: us-ascii
From: MAILER-DAEMON (Mail Delivery System)
Subject: Neisporucena posta (no jos se pokusava isporuciti) / Delayed Mail (still being retried)
Postmaster-Subject: Postmaster Warning: Delayed Mail

Ovo je e-mail servis na posluzitelju $myhostname.

####################################################################
# OVO JE SAMO UPOZORENJE. NE MORATE PONOVO SLATI SVOJU POSTU. #
####################################################################

Vasa posta nije mogla biti isporucena u vremenu od
$delay_warning_time_hours sata(i).

Slanje vase poste ce biti pokusavano dok ne bude stara
$maximal_queue_lifetime_days dana.

Ukoliko trebate dodatnu pomoc, molimo obratite se na adresu
<postmaster@$myhostname> ili <root@$myhostname>

Molimo, ukljucite i ovu poruku kod prijave problema. Ukoliko zelite
privatnost, mozete obrisati tekst svoje originalne poruke, jer nije
kriticna za rjesavanje problema.

E-mail sustav na posluzitelju $myhostname

======================================================================

This is the mail system at host $myhostname.

####################################################################
# THIS IS A WARNING ONLY. YOU DO NOT NEED TO RESEND YOUR MESSAGE. #
####################################################################

Your message could not be delivered for more than
$delay_warning_time_hours hour(s).
It will be retried until it is $maximal_queue_lifetime_days day(s) old.

For further assistance, please send mail to <postmaster>

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The mail system
EOF




success_template = <<EOF
Charset: us-ascii
From: MAILER-DAEMON (Mail Delivery System)
Subject: Uspjesno isporucena posta / Successful Mail Delivery Report

Ovo je e-mail servis na posluzitelju $myhostname.

Vasa posta je uspjesno isporucena na adresu ili adrese navedene nize.
Ukoliko je posta uspjesno stigla u udaljeni sanducic, necete vise
primati dodatne obavijesti. U slucaju greske na drugim posluziteljima
moguce je da cete primiti dodatne poruke.

E-mail sustav na posluzitelju $myhostname

======================================================================

This is the mail system at host $myhostname.

Your message was successfully delivered to the destination(s)
listed below. If the message was delivered to mailbox you will
receive no further notifications. Otherwise you may still receive
notifications of mail delivery errors from other systems.

The mail system
EOF



verify_template = <<EOF
Charset: us-ascii
From: MAILER-DAEMON (Mail Delivery System)
Subject: Status isporuke vaseg e-maila / Mail Delivery Status Report

Ovo je e-mail servis na posluzitelju $myhostname.

Status isporuke vaseg e-maila se nalazi ispod.

E-mail sustav na posluzitelju $myhostname

======================================================================


This is the mail system at host $myhostname.

Enclosed is the mail delivery report that you requested.

The mail system
EOF

Kuharice: 
Kategorije: 
Vote: 
5
Vaša ocjena: Nema Average: 5 (1 vote)