====== Как да се настрои изпращане на мейли през печатните форми ======
Инструкция за настройка:
**1. Необходимо е да се създаде пайплайн с име SMTP**. В него се поставя следния код:
select
(select G.CONSTANT_VALUE from SYS$GET_ACTION_CONST_AS_STR(1, null, 'SMTP_HOST_NAME') G) HOST_NAME,
(select G.CONSTANT_VALUE from SYS$GET_ACTION_CONST_AS_STR(1, null, 'SMTP_PORT') G) PORT,
(select G.CONSTANT_VALUE from SYS$GET_ACTION_CONST_AS_STR(1, null, 'SMTP_USERNAME') G) USERNAME,
(select G.CONSTANT_VALUE from SYS$GET_ACTION_CONST_AS_STR(1, null, 'SMTP_PASSWORD') G) SMTP_PASSWORD
from
RDB$DATABASE
**2. В константи на интерфейси се създават 4 константи**:
SMTP_HOST_NAME - попълва се хоста - за gmail е smtp.gmail.com \\
SMTP_PORT - за gmail е 578 \\
SMTP_USERNAME - мейл, от който се изпращат мейлите (изпращач) \\
SMTP_PASSWORD - парола за мейла изпращач
**3. В calc в Report->ReportOnStartFirstPass** се поставя следния код:
if (SMTP.FieldObjects['HOST_NAME'].Value <> null) then
Report.EmailSettings.HostAddress := SMTP['HOST_NAME'];
if (SMTP.FieldObjects['PORT'].Value <> null) then
Report.EmailSettings.Port := SMTP['PORT'];
if (SMTP.FieldObjects['USERNAME'].Value <> null) then
Report.EmailSettings.Username := SMTP['USERNAME'];
if (SMTP.FieldObjects['USERNAME'].Value <> null) then
Report.EmailSettings.FromAddress := SMTP['USERNAME'];
if (SMTP.FieldObjects['SMTP_PASSWORD'].Value <> null) then
Report.EmailSettings.Password := SMTP['SMTP_PASSWORD'];
**4. В Design -> User Interface -> EmailSettings -> ShowEmailDialog = True**
**5. В настройките на имейла се позволява изпращане на мейли от външни приложения**.
* За gmail се прави от следната настройка : \\
Настройки -> Препращане и POP/IMAP достъп -> POP/IMAP достъп = POP/IMAP достъпът да се активира.
* Настройки на профила (клик върху аватара на профила) -> Сигурност -> Достъп на не толкова надеждни приложения -> Включи