---
title: "F_MAIL_CHILKAT()"
url: "https://gidas.rivile.lt/sistemos_programavimas/funkcijos/siuntimo_funkcijos/f_mail_chilkat"
updated: "2025-07-14"
parent: "https://gidas.rivile.lt/sistemos_programavimas/funkcijos/siuntimo_funkcijos.md"
---

# F_MAIL_CHILKAT()

Siuntimas elektroniniu paštu tiesiogiai per pašto serverį, naudojant CHILKAT bibliotekas. Prisijungimui tiesiogiai prie pašto serverio naudojamas SMTP protokolas. 

(nuo 115 RIV_GAMA versijos)

> **Informacija:** Ši funkcija leidžia siųsti laiškus per SMTP serverius, kurie reikalauja TLS 1.2 protokolo, pavyzdžiui, per "Microsoft 365" paslaugos SMTP serverį. 

Detaliau apie CHILKAT bibliotekos objektus aprašyta  [CHILKAT bibliotekos objektai](https://gidas.rivile.lt/sistemos_programavimas/funkcijos/integraciju_funkcijos/01_chilkat_object.md).

> **Dėmesio:** Naudojimo apribojimai : 

- Chilkat programinė biblioteka turi būti registruojama kiekvienoje darbo vietoje – registruojama automatiškai pirmą kartą paleidus funkciją, naudojančią Chilkat biblioteką (pvz. f_mail_chilkat).
- Bibliotekos **registravimui reikalingos administratoriaus teisės**. Jei Rivile GAMA vartotojas tokių teisių neturi, biblioteką kompiuteryje gali registruoti administratorius paleisdamas [https://chilkatdownload.com/9.5.0.93/chilkatax-9.5.0-win32.msi](https://chilkatdownload.com/9.5.0.93/chilkatax-9.5.0-win32.msi) failą.

**Sintaksė**

```
F_MAIL_CHILKAT(tcTo, tcSubject, tcBodyPlain, [tcFiles], [tcBodyHTML], [tcCC], [tcBCC], [tcFrom], [tcModul], [tcCommand], [tnTimeSpan])
```

**Grąžina**

.T. - jei išsiųsta be klaidų, priešingu atveju  - klaidos pranešimą

**Parametrai**

| Parametras  | Aprašymas                                                    | Formatas |
| :---------- | :----------------------------------------------------------- | -------- |
| tcTo        | el. pašto adresas - gavėjas                                  | C        |
| tcSubject   | laiško pavadinimas                                           | C        |
| tcBodyPlain | laiško turinys paprastu tekstu                               | C        |
| tcFiles     | prisegami failai išvardinti per kabliataškį                  | C        |
| tcBodyHTML  | laiško turinys HTML formatu (formatizuotas tekstas)          | C        |
| tcCC        | laiško kopijos gavėjas                                       | C        |
| tcBCC       | laiško kopijos nematomas gavėjas                             | C        |
| tcFrom      | nuo adresato (pagal nutylėjimą account vartotojo vardas)     | C        |
| tcModul     | modulis pagal kurį imami prisijungimo duomenys iš parametrų sąrašo | C        |
| tcCommand   | programa prieš laiško siuntimą (papildyti laiško turinį, išplėstinius laiško nustatymus ir pan.)<br/>kad gerai persisiųstų paveiksliukai, turėtų būti:<br/>[EXECSCRIPT("m.poEmail.ConvertInlineImages()")] | C        |
| tnTimeSpan  | laiko intervalas (sekundėmis) tarp siuntimų. Pavyzdžiui, pagal Office365 reikalavimus – galima išsiųsti ne daugiau kaip 30 laiškų per minutę, todėl būtų nurodomas 2 sekundžių intervalas tarp siuntimų. | N        |

> **Dėmesio:** Norint pamatyti klaidą, reikia vartotojui uždėti SISTEMOS INIT‘ą, kuris techniškai parodo visą pilną klaidos pranešimą.

```
titi_pagr.smtp_server="EXECSCRIPT("
titi_pagr.smtp_server=titi_pagr.smtp_server+'[LPARAMETERS _adresas,_antraste,_tekstas,_failas]+CHR(13)+CHR(10)+'
titi_pagr.smtp_server=titi_pagr.smtp_server+'[_klaida=""]+CHR(13)+CHR(10)+'

titi_pagr.smtp_server=titi_pagr.smtp_server+'[lRet=f_mail_chilkat(_adresas,_antraste,_tekstas,_failas)]+' && Ideti savo siuntimo funkcija

titi_pagr.smtp_server=titi_pagr.smtp_server+'CHR(13)+CHR(10)+'
titi_pagr.smtp_server=titi_pagr.smtp_server+'[=IIF(!EMPTY(_klaida),f_info(_klaida,.T.),"")]+CHR(13)+CHR(10)+'
titi_pagr.smtp_server=titi_pagr.smtp_server+'[return lRet]+CHR(13)+CHR(10)+'
titi_pagr.smtp_server=titi_pagr.smtp_server+"[],_adresas,_antraste,_tekstas,_failas)"
```

**Pavyzdžiai	**

```
f_mail_CHILKAT("info@testas.lt","Antraštė","Laiško tekstas","c:\test.txt",,,,, .F.,[EXECSCRIPT("m.poEmail.ConvertInlineImages()")])'
```



**Pastaba 1 **

> **Dėmesio:** "Servisas" -> "Administravimas" -> "Parametrai"  užpildomos [prisijungimo parametrų ](https://gidas.rivile.lt/parametrai/el_pasto_parametrai.md)reikšmės:

**SS_SMTP_SERV** - El. pašto serveris (Server / IP , Port)<br/>
**SS_SMTP_SAUG** - El. pašto saugumas (SSL , TLS)<br/>
**SS_SMTP_VART**- El. pašto vartotojas (Vardas , Slaptažodis)

**Pastaba 2**

Siunčiant per Office 365, standartiniai nustatymai:

**Server : ** smtp.office365.com

**Port : ** 587

**SSL : ** Ne

**TLS : ** Taip

Nurodomas vartotojas vardas ir slaptažodis. Šiam vartotojui MFA (dvigubo autentifikavimo) funkcionalumas turėtų būti išjungtas.

> **Dėmesio:** Office365 vartotojui turi būti suteikta teisė naudotis SMTP protokolu, pagal nutylėjimą visiems vartotojams tokia galimybė būna išjungta.

![param1](https://gidas.rivile.lt/user/pages/145.sistemos_programavimas/01.Funkcijos/07.siuntimo_funkcijos/F_MAIL_CHILKAT/param1.png)



![param2](https://gidas.rivile.lt/user/pages/145.sistemos_programavimas/01.Funkcijos/07.siuntimo_funkcijos/F_MAIL_CHILKAT/param2.png)



![param3](https://gidas.rivile.lt/user/pages/145.sistemos_programavimas/01.Funkcijos/07.siuntimo_funkcijos/F_MAIL_CHILKAT/param3.png)



**Pastaba 3**

> **Dėmesio:** Naudojant CHILKAT kaip pagrindinį laiškų siuntimo metodą, sistemos INIT-e turi būti užprogramuota:

```
titi_pagr.smtp_server='f_mail_chilkat(_adresas,_antraste,"",_failas,STRTRAN(F_FILETOSTR("email_sign.html"),"[[BODY]]",STRTRAN(xml_encode(_tekstas),"&#10;","<br>")),,,, .F.,[EXECSCRIPT("m.poEmail.ConvertInlineImages()")])'
```

> **Įspėjimas:** Jeigu laiškų siuntimui iš Rivile GAMA naudojama Gmail pašto dėžutė, ją reikia [papildomai sukonfigūruoti](https://gidas.rivile.lt/sistemos_administravimas/laisku_siuntimas/gmail_konfiguravimas.md).

**Pastaba 4**

> **Informacija:** Siunčiant laiškus funkcijų F_MAIL_CDO() ir F_MAIL_CHILKAT() pagalba, yra galimybė nurodyti laiško kopijos gavėjų adresus.<br/>Jie aprašomi parametre [SS_SMTP_KOP](https://gidas.rivile.lt/parametrai/el_pasto_parametrai.md#el-pa%C5%A1to-kopija-ss_smtp_kop).
