smtp

Framework de manipulação SMTP

Esta biblioteca fornece uma interface simples para configurar parâmetros SMTP e enviar e-mails.

Importação

_ <- fat.smtp

Tipos

A biblioteca smtp introduz o tipo ContactInfo.

ContactInfo

O tipo ContactInfo representa um contato de e-mail, que pode incluir um nome opcional junto com o endereço de e-mail.

Construtor

Nome Assinatura Breve descrição
ContactInfo (email: Text, name: Text = '') Constrói um objeto ContactInfo
  • email: O endereço de e-mail do contato.
  • name (opcional): O nome do contato.

Métodos

config

Configura as definições de SMTP.

Parâmetro Tipo Descrição
from ContactInfo Um objeto que representa o remetente.
server Text A URL/endereço do servidor SMTP.
username Text O nome de usuário para autenticação SMTP.
password Text A senha para autenticação SMTP.
useSSL Boolean Usar SSL/TLS (padrão é true).

gera um erro se a configuração falhar

send

Envia um e-mail.

Parâmetro Tipo Descrição
to List/ContactInfo Uma lista de destinatários.
subject Text O assunto do e-mail.
body Text O corpo do e-mail.

retorna o UUID da mensagem em caso de sucesso

Notas de Uso

Exemplo:

smtp <- fat.smtp

smtp.config(
  from = ContactInfo('sender@example.com', 'Nome do Remetente')
  server = 'smtps://smtp.exemplo.com:porta'
  username = 'seu_usuario'
  password = 'sua_senha'
)

smtp.send(
  to = [
    ContactInfo('recipient1@example.com', 'Destinatário Um')
    ContactInfo('recipient2@example.com')  # nome é opcional
  ]
  subject = 'E-mail de Teste'
  body = 'Este é um e-mail de teste enviado usando fat.smtp.'
)

SSL/TLS é ativado por padrão na configuração SMTP. Se o seu servidor SMTP exigir SSL/TLS, nenhuma configuração adicional é necessária. No entanto, se o seu servidor não suportar SSL/TLS, você pode desativá-lo definindo useSSL como false ao chamar config.

SMTP na Web Build

Ao usar fry compilado com Emscripten (por exemplo, ao usar FatScript Playground), não há suporte para esta biblioteca.

results matching ""

    No results matching ""