06.06.2018, 00:34
(
Последний раз редактировалось bruxo00; 29.07.2018 в 03:20.
)
A include usa um script em NodeJS, mas nгo й preciso ter conhecimento nenhum em Javascript para conseguir pфr isto a funcionar.
TUTORIAIS
Como instalar NodeJS [Windows] [Linux]
Como obter credenciais do GMAIL
GitHub Wiki - Documentaзгo
Criar sistema de confirmaзгo de emails (inglкs)
COMO CONFIGURAR
- sampmail.js
Para usar outro servidor SMTP, renomeie o ficheiro config.json.custom para config.json. Edite o ficheiro com as suas credenciais. Note que para alguns servidores SMTP sгo necessбrias mais algumas configuraзхes no objeto auth para conseguir utilizar o servidor SMTP, mas os mais bбsicos funcionam com user e password apenas.
machineIp: normalmente o IP externo, se for usar o script apenas no localhost use o IP interno. 127.0.0.1 nгo irб funcionar para outros computadores, mesmo que estejam na mesma rede local.
listenPort: porta em que o script irб correr.
httpPassword: mesma password que configurar na include.
enableDebug: quando true, faz print de algumas informaзхes adicionais na consola.
Se for usar templates, й necessбrio criar a pasta ./templates na raнz onde estб o seu script, e colocar lб os templates, caso contrбrio o script irб crashar quando tentar enviar um email com um template que nгo existe no host.
- sampmailjs.inc
Код:
#define SAMPMAILJS_URL "127.0.0.1:8080" #define SAMPMAILJS_PASSWORD "changeme" #define SAMPMAILJS_CONSOLELOG 0 #define SAMPMAILJS_MAXPOSTDATA 2048
SAMPMAILJS_PASSWORD - Deve ser igual а password do sampmail.js
SAMPMAILJS_CONSOLELOG - Loga na consola algumas informaзхes que podem ser utйis em debug
SAMPMAILJS_MAXPOSTDATA - Tamanho mбximo da variбvel que envia a informaзгo ao script. Com emails com pouco texto, pode ser usado um nъmero mais baixo. Com emails grandes, й aconselhбvel subir um pouco. Depende de cada um.
- NodeJS
PHP код:
npm install http --save
npm install nodemailer --save
npm install url --save
npm install fs --save
PHP код:
node sampmail.js
- STRLIB
USO NORMAL
Код:
SendEmail(name[], to[], subject[], text[]) Exemplo: SendEmail("SAMPMailJS Teste", "**********@gmail.com", "Teste para o Forum Samp", "<img src='https://i.gyazo.com/cf4f68f94b939c99ccfd0d9f8f51976c.png'><br>Isto e um email de teste!");
USO COM TEMPLATES
Код:
SendEmail(name[], to[], subject[], text[], bool:isTemplate = false, templateName[] = "default.html")
Este exemplo vai usar o template default.html, que estб disponнvel tambйm no GitHub. (AQUI)
Neste caso, iriamos gastar muita memуria ao enviar um email completo diretamente pelo SAMP. Com templates, й preciso enviar muito pouco texto para enviar um email complexo.
O template default й este:
Код HTML:
<html> <img src='https://i.gyazo.com/cf4f68f94b939c99ccfd0d9f8f51976c.png' height="100" width="300"> <br><br> Bem vindo ao servidor <b>PLAYERNAME</b>! Obrigado por se registar! <br> Informaзхes sobre a sua conta: <br> IP: PADDRESS <br> Data de Registo: DREG <br><br> Divirta-se! Visite-nos em https://github.com/bruxo00/SAMPMailJSnl6...1.91878385</html>
Код:
forward EnviarEmailBemVindo(playerid); public EnviarEmailBemVindo(playerid) { new string[128], pName[MAX_PLAYER_NAME], IP[32]; GetPlayerName(playerid, pName, sizeof pName); GetPlayerIp(playerid, IP, sizeof IP); format(string, sizeof string, "PLAYERNAME:%s#PADDRESS:%s#DREG:07/06/2018", pName, IP); SendEmail("SAMP MailJS Teste", "omeuemail@gmail.com", "Bem Vindo ao servidor", string, true); return 1; }
Print do exemplo da consola do script:
BUGS CONHECIDOS
Nenhum
DOWNLOADS
Repositуrio Github
Link Direto