Ir para conteúdo
Entre para seguir isso  
Mock

Email system 1.0 -Envie emails pelo serv

Recommended Posts

Mock    32
Mock

  • Autor: Mock the bear

  • Tested on: TFS 0.3.6

  • Requerimento:
    • Lua socket > Lua modules >

    • Conta no Yahoo mail

Depois de postar tweets agora você pode enviar email para seus players, Não pense que é igual outros sevrer que você fala !email e ve o email pelo jogo, dessa vez você envia um email para os players do seu server! ai eles vão no hotmail, gmail o que for e leem o email OiaeuMae

 

Primeiro vou falar como fiz. Eu usei o server SMTP do yaddo. É de graça qualquer um que tiver conta no yahoo pode usar. Se quiser mudar para outro servidor SMTP pode mudar, só nao mude pro SMTP do gmail por que ele usa SSL (Secure Socket Layer) e o script nao suporta isso.

 

Primeiro crie uma conta no yahoo, depois instale o lua modules.

Agora adcione isso no talkactions.xml

<talkaction log="yes" words="/email" access="5" event="script" value="email.lua"/>

E em email.lua isso:

--[[Config]]
local config={
--Email/pass
user = '[email protected]',
pass = 'suasenha123',
---SMTP config
smtpserver="smtp.mail.yahoo.com.br", -- dont change it
smtpport= 587, -- dont change it
}
--Script By mock the bear
local mime = require("mime")
local smtp = require("socket.smtp")
dofile('config.lua')
config.username = serverName
function send_mail(cid,mesgt,config,to)
local _, err = smtp.send {
   from = '<'..config.user..'>',
   rcpt = '<'..to..'>',
   source = mesgt,
   user = config.user,
   password = config.pass,
   server = config.smtpserver,
   port = config.smtpport,
   domain = 'yahoo.com.br',
}
if not err then
	addEvent(doPlayerSendTextMessage,100,cid,25,'Email sent')
else
	addEvent(doPlayerSendTextMessage,100,cid,25,'Cannot send email: '..tostring(err))
end
end
function getPlayerEmailByName(e) -- Function by mock the bear
local cid = getPlayerByName(e)
if not cid or not isPlayer(cid) then
	return false
end
local f = db.getResult('select `email` from accounts where id = '..getPlayerAccountId(cid))
if f:getID() ~= -1 then
	return f:getDataString('email'),f:free()
else
	return false
end
end

function onSay(cid, words, param, channel)--Script By mock the bear
if not smtp then
	doPlayerSendTextMessage(cid,25,'Install lua socket.')
	return true
end
local email,sub,msg = param:match('(.-@?.?)%s*,%s*(.-)%s*,%s*(.+)')
if not email:find('@') then
	email = getPlayerEmailByName(email)
end
if sub and msg then
	if not email or email:len() < 3 then
		doPlayerSendTextMessage(cid,25,'Invalid email.')
		return true
	end
	doPlayerSendTextMessage(cid,25,('Sending email to %s\nSubject:%s\nBody:%s'):format(email,sub,msg))
	local mesgt =  smtp.message({
	  headers = {
		from = config.username.." "..'<'..config.user..'>',
		to = '<'..email..'>',
		subject = sub,
	  },
	  body = mime.eol(0, ([[%s

%s
Sent by: %s
-----------------------------------
Script by mock the bear
-----------------------------------]]):format(msg or '',serverName or '-',getCreatureName(cid))),
	})
	addEvent(send_mail,200,cid,mesgt,config,email)
else
	doPlayerSendTextMessage(cid,25,'Use like this: /email [email protected], Subject, Message')
end
return true
end

Não esqueça de configurar!

 

Agora basta usar o comando. Você pode usar assim:

 

Asveses o email pode ir para a caixa de spam.

Compartilhar este post


Link para o post
Conde2    0
Conde2

Grande mock mais uma vez se superando =)

Nem sabia que tinha lib SMTP e muito menos que ela vinha integrada a scoket !!!

Bom saber agora posso me divertir criando loops para spams =P

Vou ver depois se faço um script com LuaSQl para pegar os emails e mandar para todos do servidor...

 

Muito legal mock ta de parabens

Compartilhar este post


Link para o post
tigerx2    1
tigerx2

Depois dessa eu me mato... eu ralando aqui pra

fazer um fly sistem bem show e enquanto isso

você faz um e-mail sistem.. pqp cara, você é

F O D A

espero muito de você... quer ser meu prof ? ehaueha

Compartilhar este post


Link para o post
Seth Forsaken    0
Seth Forsaken

Amagad!

 

Cara, você não é "Mock, The Bear", e sim "Mock, The Alien".

Parabéns, quando você se dedica, sai cada spell fodex.

 

A seção VIP está precisando de um script seu, bem inovador...

Mais uma vez, de novo, novamente, eu tiro o chapéu. Parabéns repetidamente!

 

Seth Forsaken_

Compartilhar este post


Link para o post
l VIP l    0
l VIP l

e eu achando que fazer uma spell era muita coisa --'

 

Pqp você é d+

Compartilhar este post


Link para o post
Biozard    0
Biozard

eu aki...me matando aki pra fazer uma spell que upe de lvl e dexa ela mais forte..e o cara faz uam talk que evia email...putz...que foda parabens

Compartilhar este post


Link para o post
Iago Felipe    5
Iago Felipe

cara, você é o melhor scripter do Brasil. (ah mano emocionante vai).

 

cara, isso não poderia se enquadrar na seção Exclusivos?

Compartilhar este post


Link para o post
esau    0
esau

Merece exclusivos :D

muito bom isso ai, parabens.

também pode servir de exemplos pra quem quizer aprender um pouco de lua socket (EU xD) ^^

[OFF]

Mock, eu consegui criar tile onde não existe sem editar a source=O

[/OFF]

Editado por esau

Compartilhar este post


Link para o post
Socket    0
Socket

Gente, vocês são idolatristas :o, se tem alguem cristão aqui, está pecando, eu sou satânico mesmo. Olha, o Mock não fez nada, essa função já existe, a smtp.send, ele apenas executou.

 

O Mock é sim um grande scripter, mas aí já passa dos limites não concordam?

 

Att.

Socket

Compartilhar este post


Link para o post
Mock    32
Mock

@Iago Felipe

não por que exclusivo é conteudo exclusivo do forum. se for postado em outro não é esclusivo. entao isso n se enquadra.

@socket

sim n fiz nd de +

a diferença é que quando eu faço eu libero 4 all eu n guardo no meu pc pra min nunca usar so ficar lotando memoria ate um dia que vai chega que eu formatarei me upc perderei tudo e ficara esquecido.

se eu n vo usa eu posto, vai ter alguem que vai querer usar OiaeuMae

Editado por Mock

Compartilhar este post


Link para o post
Er4gon II    0
Er4gon II

Oena q vc n disponibiliza alguns exelents scripts seus...

Compartilhar este post


Link para o post
shikizim    0
shikizim

Muito bom,gostei :D

Compartilhar este post


Link para o post
Zaffend    0
Zaffend

Poo manew irado0 !

Um dia queria tbm fazaer scripts assim...

quanto tempo você deve ter treinado pra ficar assim?

 

axo que vc deveria ser contratado pela CipSoft, vc eh mto bom :D

 

Aliás... você faz scripts pro P.O?

Uma vez vi vc lá, dae ficei curioso :D

Compartilhar este post


Link para o post
Kreuusot    2
Kreuusot

Não entendi nao, ele envia emails pelo otserv? LAW

Compartilhar este post


Link para o post
Dargosh    0
Dargosh

Não muito eficiente mais legal ;)

Compartilhar este post


Link para o post
Visitante
Este tópico está impedido de receber novos posts.
Entre para seguir isso  
  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×