Cadastro de servidores de e-mail (SMTP)
O envio de e-mail é feito através da biblioteca javamail. Para configuração são usados um conjunto de chaves e valores de acordo com cada servidor.
Relação de chaves especiais
Chave | Descrição |
xcape.max.threads | Número máximo de threads que poderão conectar simultaneamente no servidor para evitar bloqueios. (A Miscrosoft, por exemple, limita em 3 conexões simultâneas) Como o envio dos e-mails é individual e pode ser assíncrono ao disparar muitos e-mails, com um robô, por exemplo, sem esse parâmetro configurado o sistema irá abrir diversas threads para enviar esses e-mails e processará várias ao mesmo tempo. |
xcape.mail.from | Define o campo "from" do e-mail. Alguns servidores permitem alterar o e-mail de envio para que seja diferente do usuário. Pode ser útil também para poder dar um "Nome" para o e-mail, para que quem recebe visualizar esta descrição e não somente o e-mail, utilizando essa sintaxe "Nome<seuemail@dominio.com.br>. ex: FlowFast<contato@xcape.com.br> |
Autenticação OAUTH2
Para utilizar autenticação OAUTH2 é necessário adicionar a chave mail.smtp.auth.mechanisms com o valor XOAUTH2, e as seguintes chave de acordo com o servidor
Microsoft (Office)
Chave | Conteúdo | Obs |
xcape.mail.xoauth2.provider | MS | Definir essa valor para que o sistema execute o procedimento necessário para Microsoft |
xcape.mail.xoauth2.url | https://login.microsoftonline.com/{tenant_id}/oauth2/v2.0/token | Esta é a URL atual do serviço |
xcape.mail.xoauth2.tenant_id | Tenant ID da conta (Locatário) | |
xcape.mail.xoauth2.client_id | Client ID do aplicativo | |
xcape.mail.xoauth2.client_secret | Client Secret do aplicativo | |
xcape.mail.xoauth2.scope | https://outlook.office.com/.default | Dado atual para esse campo |