Ši funkcija yra technologiškai pasenusi. Ji nesuderinama su TLS 1.2 saugumo protokolu, todėl neveikia su didžiąja dalimi modernių SMTP serverių ir paslaugų. Vietoj jos naudokite F_MAIL_CHILAT() funkciją.
Siuntimas elektroniniu paštu tiesiogiai per pašto serverį, naudojant CDO bibliotekas
Sintaksė
F_MAIL_CDO(To,Subject,Text,Files,MailServer,UserName,Password,Port,From,UseSSL,CC,BCC,Importance,HTMLText,ReadReceipt,BodyCharset)
Grąžina
.T. - jei išsiųsta be klaidų, priešingu atveju - klaidos pranešimą
Pakeitimas nuo 115 versijos :
Neperdavus serverio prisijungimo parametrų (serveris, portas, vartotojas, slaptažodis), jie bus parenkami iš parametrų sąrašo (parametrai SS_SMTP_SERV, SS_SMTP_VART, SS_SERV_SAUG)
Todėl Sistemos INIT-e parenkant laiškų siuntimo metodą, užtenka nurodyti:
titi_pagr.smtp_server=[f_mail_cdo(_adresas,_antraste,_tekstas,_failas)]
Parametrai
Parametras | Aprašymas | Formatas |
---|---|---|
To | laiško adresas | C |
Subject | laiško antraštė | C |
Text | laiško tekstas | C |
Files | prisegtas failas ar failų sąrašas atskirtas kabliataškiu | C |
MailServer | pašto serverio adresas | C |
UserName | vartotojo vardas | C |
Password | slaptažodis | C |
Port | porto numeris (standartinis 25 ) | N |
From | siuntėjo el. pašto adresas | C |
UseSSL | ar naudoti SSL šifravimą | L |
CC | laiško kopijos adresas | C |
BCC | laiško kopijos nematomas adresas | C |
Importance | laiško svarba (0-nesvarbus, 1-normalus, 2-svabus) | N(1) |
HTMLText | laiško tekstas HTML formatu | C |
ReadReceipt | ar reikalauti patvirtinti, kai perskaitomas laiškas | L |
BodyCharset | koduotė, nenurodžius - windows-1257 | C |
Pavyzdžiai
f_mail_CDO("info@testas.lt","Antraštė","Laiško tekstas","c:\test.txt","www.rivile.lt","rivile@rivile.lt","slaptažodis",25,"rivile@rivile.lt")
f_mail_CDO('rivile@rivile.lt','Laiško pavadinimas', 'Laiško turinys ','c:\tekstas.txt;c:\temp\ataskaita.pdf','pop.mail.lt','vartotojas','slaptažodis',25,'mano_pastas@mail.lt',.T.,'info@rivile.lt',.F.,2)
Pastaba 1
Siunčiama tiesiogiai per pašto serverį,naudojant CDO bibliotekas. Aprašant šį siuntimo būdą reikia nurodyti pašto serverį, portą, prisijungimo vardus, slaptažodžius ir pan. Šis būdas praplečia standartines galimybes – galima nurodyti SSL šifravimus, papildomas laiško savybes ir t.t.
Pastaba 2
Naudojant CDO, sistemos INIT-e turi būti užprogramuotas metodas:
titi_pagr.smtp_server=[f_mail_CDO(_adresas,_antraste,_tekstas,_failas,"serveris","vartotojas","slaptažodis",25,"siuntejas@pastas.lt")]
Pirmi keturi perduodami parametrai visada fiksuoti: _adresas,_antraste,_tekstas,_failas. Kiti parametrai nurodomi pagal poreikį.
titi_pagr.smtp_server=[f_mail_CDO(_adresas,_antraste,_tekstas,_failas,"serveris","vartotojas","slaptažodis",25,"siuntejas@pastas.lt", 1)]
titi_pagr.smtp_server=[f_mail_CDO(_adresas,_antraste,_tekstas,_failas,"smtp.gmail.com","aaa@gmail.com","slaptažodis",465,"aaa@gmail.com",.t.)]
titi_pagr.smtp_server=[f_mail_CDO(_adresas,_antraste,_tekstas,_failas, "XXX.XXX.XX.XXX","","",,“no-reply@xxx.com“)
kur "XXX.XXX.XX.XXX" gali būt nurodomas arba pašto serverio IP adresas, arba jo vardas.
Jeigu laiškų siuntimui iš Rivile GAMA naudojate Gmail pašto dėžutę, reikia ją papildomai sukonfigūruoti.
Pastaba 3
Siunčiant laiškus funkcijų F_MAIL_CDO() ir F_MAIL_CHILKAT() pagalba, yra galimybė nurodyti laiško kopijos gavėjų adresus.
Jie aprašomi parametre SS_SMTP_KOP.