Nastavenφ odesφlßnφ poÜty prost°ednictvφm SMTP Nastavenφ odesφlßnφ poÜty prost°ednictvφm SMTP

Vedle p∙vodnφch mo₧nostφ odesφlßnφ poÜty z WinBase602 prost°ednictvφm klienta poÜty Mail602 nebo klienta poÜty podporujφcφ rozhranφ MAPI, je nynφ mo₧nΘ odesφlat poÜtu p°φmo prost°ednictvφm SMTP. Tato varianta je vyu₧itelnß ve vÜech prost°edφch, kde WinBase602 b∞₧φ t.j. ve Windows, na Novellu a na Linuxu a FreBSD. Jedinou podmφnkou pro vyu₧itφ tΘto mo₧nosti je p°ipojenφ poΦφtaΦe do internetu a p°φstup k n∞kterΘmu poÜtovnφmu serveru.

Parametry inicializace poÜty:


SMTPServer IP adresa poÜtovnφho serveru, m∙₧e se jednat jak o server v lokßlnφ siti, tak o n∞kter² z ve°ejn∞ p°φstupn²ch server∙ na internetu. Adresu lze zadat bu∩ v textovΘ, nebo v numerickΘ form∞.
nap°. smtp.seznam.cz nebo 123.456.789.123

MyAddress PoÜtovnφ adresa odesφlatele. Nap°. hugo@software602.cz

FilePath Seznam slo₧ek, ze kter²ch lze odeslat soubor. Pokud se aplikace pokusφ odeslat soubor z jinΘ slo₧ky, ne₧ je v seznamu, bude po₧adavek odmφtnut. Jestli₧e parametr nenφ specifikovßn, nebo obsahuje-li prßzdn² °et∞zec, bude mo₧nΘ odeslat libovoln² soubor. Jde o to, ₧e SQL server zpravidla b∞₧φ s velk²mi p°φstupov²mi prßvy a je t°eba neprivilegovan²m u₧ivatel∙m databßze zabrßnit v neoprßvn∞nΘmu p°φstupu k soubor∙m.
nap°. C:\kodeslani;D:\data
nebo /pub/kdeslani;/pub/data

Na poΦφtaΦi m∙₧e b²t pro pot°eby r∙zn²ch aplikacφ nebo r∙zn²ch re₧im∙ provozu n∞kolik sad parametr∙ tzv. profil∙. Aplikace se pak na konkrΘtnφ sadu parametr∙ odvolßvß prost°ednictvφm jmΘna profilu. Implicitnφ sada mß jmΘno prßzdnΘ. Parametry jsou v prost°edφ Windows ulo₧eny v registraΦnφ databßzi pod klφΦem:
HKEY_LOCAL_MACHINE\SOFTWARE\Software602\WinBase602\Mail Implicitnφ sada je ulo₧ena jako textovΘ hodnoty tohoto klφΦe, pojmenovanΘ sady jako hodnoty podklφΦ∙ s dan²m jmΘnem nap°.:
HKEY_LOCAL_MACHINE\SOFTWARE\Software602\WinBase602\Mail\Prof1
Profily parametr∙ lze nejsnßze spravovat pomocφ konfiguraΦnφho panelu. Na Novelu a na Unixu jsou parametry ulo₧eny v souboru WBKERNEL.INI.
Implicitnφ sada je v sekci [MAIL_], pojmenovanΘ sady v sekcφch [MAIL_jmΘno profilu] nap°.:

[MAIL_]
SMTPServer=smtp.post.cz
MyAddress=hugo@software602.cz
FilePath=c:\WinBase\posta;\c:\WinBase\export

[MAIL_LOCAL]
SMTPServer=192.168.2.213
MyAddress=hugo.software602.cz

Inicializace poÜty v aplikaci:

V aplikaci se poÜta inicializuje pomocφ funkce
FUNCTION InitWBMail(var Profil, Heslo : string) : integer
Profil JmΘno profilu, prßzdn² °et∞zec nebo NIL pro implicitnφ profil
Heslo Heslo nenφ pro odesφlßnφ poÜty prost°ednictvφm SMTP pot°eba
Funkce vracφ 0 v p°φpad∞ ·sp∞chy, jinak k≤d chyby.

V souvislosti s tφmto rozÜφ°enφm se oproti p∙vodnφ dokumentaci zv∞tÜila mno₧ina chyb, kterΘ vracejφ poÜtovnφ funkce. Jednß se o chyby:
MAIL_DIAL_ERROR 510 Nepodarilo se navazat telefonni spojeni
MAIL_ALLREADY_INIT 511 Posta u₧ byla inicializovßna s jin²m profilem
MAIL_PROFILE_NOTFND 512 Profil poÜty nenalezen v registraΦnφ databßzi nebo ve WBKERNEL.INI
MAIL_PROFSTR_NOTFND 513 N∞kterß z prom∞nn²ch profilu nenalezena v registraΦnφ databßzi nebo ve WBKERNEL.INI
MAIL_INVALIDPATH 514 Odeslßnφ zadanΘho souboru nenφ povoleno, proto₧e se nenachßzφ v povolenΘ cest∞
MAIL_SOCK_IO_ERROR 515 Nepoda°ilo se vytvo°it socket pro komunikaci s poÜtovnφm serverem
MAIL_UNKNOWN_SERVER 516 Nepoda°ilo se p°elo₧it IP adresu poÜtovnφho serveru
MAIL_CONNECT_FAILED 517 Nepoda°ilo se navßzat spojenφ s poÜtovnφm serverem