- Escolher e configurar um provedor de e-mail de entrada (ingresso)
- Configurar as variáveis de ambiente necessárias
- Usar Mailgun, SendGrid, Mandrill e servidores de relay locais (Exim, Postfix, Qmail, Postmark)
- Amazon SES
- SendGrid
- Mandrill
- Mailgun
- Exim
- Postfix
- Qmail
- Postmark
1. Configure o serviço de ingresso
Primeiro, informe ao AirysChat qual serviço de e-mail de entrada (ingresso) você está usando. Isso é feito por meio da variável de ambienteRAILS_INBOUND_EMAIL_SERVICE.
Usando um relay local (Postfix / Exim / Qmail / Postmark)
Se você estiver usando um MTA local (por exemplo, Postfix) tanto para o relay de entrada quanto para o e-mail de saída, e você não deseja usar a autenticação SMTP (SASL) — o que é comum quando o servidor lida apenas com seu próprio e-mail — você precisará ajustar sua configuração SMTP de saída. Por padrão, o Action Mailer tentará usar a autenticação SMTP se as seguintes variáveis de ambiente estiverem presentes:SMTP_AUTHENTICATIONSMTP_USERNAMESMTP_PASSWORD
- Remova ou comente essas variáveis do seu arquivo
.env. - Certifique-se de que seu MTA local esteja configurado corretamente para enviar e-mails de saída.
⚠️ Importante: Executar seu próprio servidor de e-mail traz responsabilidades de entrega e segurança:
- Muitos ISPs bloqueiam ou restringem servidores de e-mail em suas redes.
- Configure os registros DNS corretos (SPF, DKIM, DMARC) para que seus e-mails sejam aceitos pelos destinatários e não caiam na caixa de spam.
2. Configure a autenticação de ingresso
Em seguida, defina as credenciais correspondentes ao provedor de ingresso que você está usando.3. Configuração específica do provedor
Amazon SES
Se você estiver usando o Amazon SES como seu provedor de e-mail, você deve configurar o provedor de ingresso comoses e definir ACTION_MAILBOX_SES_SNS_TOPIC para o ARN do tópico SNS da sua conta SES.
Veja mais detalhes aqui.
Mailgun
Se você estiver usando o Mailgun como seu provedor de e-mail:- No seu DNS, configure os registros MX para o seu domínio apontarem para o Mailgun.
- No painel do Mailgun, configure o roteamento para que os e-mails de entrada sejam encaminhados para:
example.com pelo domínio onde a sua instalação do AirysChat está hospedada.
Obtendo a chave de assinatura de ingresso do Mailgun
Você pode encontrar a chave de assinatura no painel do Mailgun e defini-la comoMAILGUN_INGRESS_SIGNING_KEY.

SendGrid
Se você estiver usando o SendGrid:- Configure os registros MX para o seu domínio (
your-domain.com) apontarem para o SendGrid. - No painel do SendGrid, configure o Inbound Parse para encaminhar e-mails de entrada para o endpoint do Action Mailbox.
- Substitua
PASSWORDpelo valor deRAILS_INBOUND_EMAIL_PASSWORD. - Substitua
example.compelo seu host do AirysChat.
✅ Obrigatório: Ao configurar o webhook do SendGrid Inbound Parse, habilite a opção: “Post the raw, full MIME message” (Postar a mensagem MIME crua e completa). O Action Mailbox deve receber a mensagem MIME bruta para analisar e processar corretamente o e-mail.Veja um guia detalhado sobre como configurar o SendGrid Inbound Parse.
Mandrill
Se você estiver usando o Mandrill como seu serviço de e-mail:- Configure os registros MX do seu domínio para apontarem para o Mandrill.
- No painel do Mandrill, configure uma rota de entrada que encaminhe e-mails para:
example.com pelo domínio onde a sua instalação do AirysChat está hospedada.
Defina MANDRILL_INGRESS_API_KEY com a chave de API apropriada do Mandrill.
4. IMAP via getmail
Se você já possui uma caixa de correio IMAP (por exemplo, no seu próprio servidor de e-mail ou em um provedor que não suporte o Action Mailbox diretamente), você ainda pode alimentar o AirysChat com e-mails usando o getmail6 e o ingresso HTTP do Action Mailbox.Como funciona o ingresso do Action Mailbox
O Action Mailbox expõe endpoints HTTP para cada tipo de ingresso. Eles são definidos no código-fonte do Rails e também podem ser usados diretamente. Exemplo usando a tarefa rake do Rails:my_incoming_message (uma mensagem compatível com RFC 822) para uma instância do AirysChat sendo executada em localhost.
Chamando o endpoint HTTP diretamente
Em vez de usar a tarefa Rake, você pode chamar o endpoint HTTP de ingresso diretamente viacurl.
Usando getmail6 com IMAP
O getmail6 pode recuperar e-mails de uma caixa de correio IMAP e passá-los para o scriptcurl acima.
Se o script estiver armazenado em /home/airyschat/bin/import_mail_to_airyschat, uma configuração mínima do getmail poderia ser assim:
Agendando a recuperação de e-mail
Para importar e-mails continuamente para o AirysChat, você precisará executar ogetmail regularmente. Opções comuns:
- Use
cronpara executar ogetmailem um intervalo fixo (por exemplo, a cada minuto). - Para IMAP, você pode usar: