email_samp¶
Plugin de e-mail (SMTP) para SA-MP e Open Multiplayer, escrito em Rust.
Envia e-mail direto do servidor — código de registro, recuperação de senha, alerta para a equipe — sem script em PHP, sem serviço externo e sem plugin abandonado no meio. O plugin fala SMTP por conta própria, sobre TLS, e toda chamada retorna na hora: a mensagem sai numa thread de trabalho e responde por um callback do Pawn.
O mesmo binário carrega no SA-MP e no Open Multiplayer, como componente nativo ou pelo modo legado.
O caso comum inteiro¶
#include <a_samp>
#include <email_samp>
public OnGameModeInit()
{
email_setup();
email_send_to("jogador@exemplo.com", "Bem-vindo", "Sua conta esta pronta.");
return 1;
}
O email_setup() lê a configuração do ambiente ou do smtp.ini; o email_send_to põe a mensagem na fila e volta. Nada trava o servidor.
Por onde seguir¶
| Página | O que responde |
|---|---|
| Instalação | Onde ficam os arquivos no SA-MP e no open.mp |
| Configuração | Onde guardar a senha, e cada ajuste disponível |
| Envio | Uma linha, montar mensagem, callbacks, prioridade |
| Modelos | O texto num arquivo .tpl ou .html, com valores |
| Erros | Saber o que falhou, e por quê |
| Segurança | O que o plugin protege, e o que fica com você |
| Referência da API | Cada native e callback |
A pasta examples/ tem um gamemode funcional por assunto. Comece pelo 00_ready_to_send.pwn: preencha quatro linhas e ele envia.
O que ele faz por você¶
- Nada trava. O envio corre em threads de trabalho; um relay lento nunca segura o servidor.
- Uma tabela de ajustes, seja qual for a fonte onde você os guarda.
- E-mail vindo de um arquivo, editável sem recompilar.
- Ritmo pensado para provedores reais: limite por minuto, prioridades, nova tentativa em falha temporária e teto de fila.
- Seguro com o que o jogador digita: injeção de cabeçalho recusada, HTML escapado e anexo preso à pasta do servidor.