![]() |
|
[Plugin] email_samp for SA-MP and open.mp — SMTP straight from the server - Printable Version + open.mp forum (https://forum.open.mp) -- Forum: SA-MP (https://forum.open.mp/forumdisplay.php?fid=3) --- Forum: Releases (https://forum.open.mp/forumdisplay.php?fid=13) ---- Forum: Plugins (https://forum.open.mp/forumdisplay.php?fid=32) ---- Thread: [Plugin] email_samp for SA-MP and open.mp — SMTP straight from the server (/showthread.php?tid=6472) |
email_samp for SA-MP and open.mp — SMTP straight from the server - NullSablex - 2026-09-26 📧 email_samp 1.0.0
E-mail (SMTP) direto do servidor — SA-MP e open.mp, o mesmo binário Email (SMTP) straight from the server — SA-MP and open.mp, the same binary Download · GitHub · Documentação Quote:🇧🇷 Código de registro, recuperação de senha, aviso para a staff: sempre deu para fazer, mas nunca de dentro do servidor. Era requisição HTTP para um script PHP, PHPMailer do outro lado, um serviço externo no meio — três coisas para manter no ar só para mandar um e-mail. Este plugin fala SMTP e TLS por conta própria, e o envio cabe em uma linha. Code: email_setup(); // credenciais do .env, do ambiente ou do smtp.ini🇧🇷 Nada trava. Toda native retorna na hora: o e-mail sai em threads separadas e o resultado volta num callback, então relay lento não segura o tick. 🇬🇧 Nothing blocks. Every native returns at once: mail leaves on worker threads and the result comes back in a callback, so a slow relay never holds the tick. Code: email_send_to(email, "Bem-vindo", corpo, "OnMailSent", "d", playerid);📦 Instalar é copiar um arquivo / Installing is copying one file 🇧🇷 Sem PHPMailer, sem sendmail, sem OpenSSL no sistema: SMTP e TLS estão compilados dentro do binário. Funciona em host compartilhado, onde você não instala nada. E é um arquivo só para os dois servidores: 🇬🇧 No PHPMailer, no sendmail, no system OpenSSL: SMTP and TLS are compiled into the binary. Works on shared hosting, where you install nothing. One file, both servers:
🇧🇷 Dois includes: <email_samp> em snake_case e <email_samp_omp> no estilo Email_SendTo, para quem não quer misturar convenção no gamemode. 🇬🇧 Two includes: <email_samp> in snake_case and <email_samp_omp> in Email_SendTo style. ✉️ O texto do e-mail fica num arquivo / The wording lives in a file 🇧🇷 Quem já mandava e-mail pelo PHP tem o .html pronto — ele serve como está. Ou use um .tpl, que carrega assunto, versão texto e versão HTML juntos: 🇬🇧 If you already sent mail from PHP, your .html works as-is. Or use a .tpl, which carries subject, text and HTML together: Code: [subject]Code: new msg = email_new();🇧🇷 Editou o arquivo, o próximo e-mail já sai com o texto novo — sem recompilar, sem reiniciar. E o valor que veio do jogador é escapado sozinho no HTML: nick com <script> chega como texto. 🇬🇧 Edit the file and the next mail uses it — no recompile, no restart. Player-supplied values are escaped automatically in the HTML part. 🔧 E ainda / And also
🇧🇷 Credenciais ficam fora do código: um .env (via env_samp), variáveis de ambiente, uma URL SMTP ou um smtp.ini — as mesmas chaves em qualquer fonte, e nenhuma delas precisa ir para o repositório. 🇬🇧 Credentials stay out of the source: a .env, the process environment, an SMTP URL or an smtp.ini — the same keys from any source, and none of them has to reach your repo. 📚 Links
🇧🇷 Projeto independente, mantido por uma pessoa. Não é afiliado, endossado nem patrocinado pelo SA-MP, pelo open.mp ou por qualquer provedor de e-mail citado. 🇬🇧 Independent project, maintained by one person. Not affiliated with or endorsed by SA-MP, open.mp or any email provider mentioned. 🇧🇷 Dúvidas, sugestões e relatos de bug são bem-vindos — aqui no tópico ou nas issues.
🇬🇧 Questions, suggestions and bug reports are welcome — here or on GitHub issues. ⭐ github.com/NullSablex/email-samp |