F_MAIL_CDO()

Š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į.

  • Jei pašto serveris naudoja SSL‘ą :

titi_pagr.smtp_server=[f_mail_CDO(_adresas,_antraste,_tekstas,_failas,"serveris","vartotojas","slaptažodis",25,"siuntejas@pastas.lt", 1)]

  • Kai paštas gmail-e:

titi_pagr.smtp_server=[f_mail_CDO(_adresas,_antraste,_tekstas,_failas,"smtp.gmail.com","aaa@gmail.com","slaptažodis",465,"aaa@gmail.com",.t.)]

  • Kai klientas ir slaptažodis nenurodomas (ANONYMOUS atveju):

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.