Aplikace Factorify lze propojit s poštovními účty (IMAP) pro podporu automatického zpracování příchozí/odchozí pošty. Pro kompletní propojení je nutné nastavit odesílání emailů.
Nejvhodnější je použít jako odesílající server stejný, který se používá ve společnosti v nastavení mailových klientů.
V aplikaci Factorify se nastavuje centrálně jeden odesílací SMTP server, protože sama aplikace může odesílat emaily v zastoupení uživatele bez jeho interakce.
Aby toto mohlo správně fungovat, je třeba provést následující kroky:
Historickou možností je nastavit následující údaje přímo na serveru v properties souboru. Musí provádět IT správce aplikace.
Novější a univerzálnější možností je nastavit SMTP účty přímo v aplikaci Factorify (ui/settings/smtp-mail-account
).
mail.protocol=smtp # smtp protokol
mail.host=smtp-relay.gmail.com # host jméno SMTP serveru
mail.port=587 # port SMTP serveru
mail.smtp.auth=false # je vyžadováno přihlašování ?
mail.smtp.starttls.enable=true # je použito šifrování ?
mail.from=info@factorify.cz # výchozí adresa odesílatele
mail.username= # přihlašovací jméno k serveru
mail.password= # přihlašovací heslo k serveru
Při použití vlastního SMTP který si zprovozníte na vlastním serveru, důrazně doporučujeme použít všechny možnosti pro zabránění zneužití / falešnému označování emailů jako spam. Jedná se převážně o zabezpečení SMTP před zneužitím, nastavení podepisování DKIM, o konfiguraci záznamů SPF/DKIM/DMARC v doméně, atd.
Je třeba povolit odesílání pro aplikace. Musí provádět administrátor Google Workspace.
https://admin.google.com/ac/apps/gmail/routing?hl=cs
V sekci Přenosová služba SMTP zvolte Přidat pravidlo a dialogovém okně vyplňte potřebné údaje. Kombinací parametrů zvolíte potřebnou úrověň bezpečnosti dle vašich potřeb.
Nedoporučujeme nastavit pravidla příliš volně, ale je vhodné minimálně přidat IP adresu serveru, kde běží aplikace Factorify.
Dle návodu
provést krok
Configure an IP Address-based connector to relay email through Microsoft 365 or Office 365
Step-by-step configuration instructions for SMTP relay
Nastavení -> Emailové účty (odkaz /ui/settings/imap-mail-account)
var purpose = entity.mailAccount.purpose;
if (entity.attachments.size() < 1) {
return null;
}
if (purpose == 'INVOICES') {
var sd = createNew('SubmittedDocument');
sd.state = findState('SubmittedDocument', 'NEW');
var attNames = [...];
for (var item: entity.attachments) {
var att = createNew('SubmittedDocumentAttachment');
att.attachedFile = item.attachedFile;
sd.attachments.add(att);
attNames.add(item.attachedFile.name);
}
sd.attachmentNames = join(attNames, ', ');
sd.note = `email přijatý od ${entity.mailFrom} (id ${entity.id} )`;
persist(sd);
}
V Globálních parametrech do pole Email pro automatické zpracování uveďte email na který se mají zasílat odpovědi na emaily odesílané z aplikace. Pro tento email musí být založený poštovní účet s účelem ROBOT (viz výše).
ui/received-email
Přijaté emaily z poštovních účtů IMAP.
ui/settings/person-credentials
Někteří poskytovatelé mailových služeb zakazují přístup jen pomocí jména/hesla a vyžadují vícefaktorovou autorizaci / OAUTH2. U takových poskytovatelů jsou různé postupy jak přihlašovací údaje vytvořit. Pro povolení typu ověření jméno / heslo lze většinou u poskytovatele vytvořit pro mailový účet Heslo aplikace.
Je třeba se přihlásit ke Google účtu příslušného emailu a zapnout dvoufaktorovou autorizaci.
Následně se v části Dvoufázové ověření objeví možnost pro vytvoření hesla aplikace.
Zadejte název aplikace (jen pro přehlednost, např. Factorify) a nechte vytvořit heslo (postupujte podle instrukcí).
Vygenerovaný kód zadejte ve Factorify jako heslo v nastavení přihlašovacích údajů. Jako jméno zadejte email daného Google účtu.
Je třeba se přihlásit k Microsoft účtu.
V sekci Zabezpečení -> Rozšířené možnosti zabezpečení lze zapnout dvoustupňové ověřování.
V sekci Hesla aplikací lze vytvořit Nové heslo aplikace.
Vygenerovaný kód zadejte ve Factorify jako heslo v nastavení přihlašovacích údajů. Jako jméno zadejte email daného Microsoft účtu.
Typ ověřování OAUTH2 je určen primárně pro běžné přihlašování uživatelů (lidí). Pro automatizované přihlašování aplikací (služeb) je třeba provést další nastavení na straně poskytovatele.
Obecně se jedná tento postup:
TODO
<tenantId>
, <clientId>
, <objectId>
jsou údaje z vytvořené aplikace)# instalace potřebných modulů (Administrátorská práva)
Install-Module -Name ExchangeOnlineManagement
# načtení modulu
Import-module ExchangeOnlineManagement
# připojení a nastavení oprávnění
Connect-ExchangeOnline -Organization <tenantId>
New-ServicePrincipal -AppId <clientId> -ObjectId <objectId> -DisplayName FactorifyApp
# nastavení oprávnění ke schránkce pro aplikaci
# je nutné provést pro každou schránku, ke které se bude přistupovat
Add-MailboxPermission -Identity "email@domena.xy" -User <objectId> -AccessRights FullAccess
V aplikaci Factorify se poté nastaví:
TODO