MyDC.ru _ Запросы скриптов для PtokaX _ Sms/e-mail
Автор: Fislons 27.12.2008, 13:59
Возможно ли создать скрипт отправки смс и емейл сообщения через хаб, если возможно реализовать - раелизуйте под апи 1 птока 3.6.0 плз, заранее приблогадарен!!!
Автор: igroman89 27.12.2008, 15:29
ну пачиму сразу под апи 1((( мона и под апи 2 такую фичу забацать)) главное что эту задумку нужно делать через интернет сервера бесплатной отправки сообщений)
Отправка письма: http://mydc.ru/r/?http://board.ptokax.ch/index.php?topic=7556.0 Смски врядли, с большой уверенностью даже скажу что нереально, пока... (я про бесплантый вариант, платно думаю есть сервисы по отправке смс средствами веб без проблем и заморочек)
Автор: колбаскин 28.12.2008, 17:42
как его использовать этот скрипт? можно же смс слать через мыло!
Автор: =TuRoK= 30.12.2008, 1:12
Да,идейки ничё таки, такими темпами скоро страной управлять сможем через хаб
аналогично.... я так понимаю это вспомогательный скрипт...а тот чем отправлять мыло - еще не написан!
Автор: Nickolya 31.12.2008, 17:46
Код
--[[
SendMail 1.0 LUA 5.1x [Strict] [API 2]
Send E-Mail from your scripts with PxLuaSocket This function returns boolean with string
Usage: In any script you need to send mail from load this module: dofile("SendMail 1.0 L5.1.lua")
Example Call: local b,r = SendMail('"Friendly Name" <user@domain>',"Subject","Message Body") if b then Core.SendToOps(r) end
On Success will return true with reply: Message Sent: "Friendly Name" <user@domain>
On Failure will return false with error: Send Failed: timeout
***Note requires PxLuaSocket 2.0.2, dowload here: http://www.czdc.org/PtokaX/Libs-0.3.6.0d/PXLuaSocket-2.0.2.7z or PXLuaSocket 2.0.2 compatible with PtokaX 0.4.0.0RC6: http://www.czdc.org/PtokaX/Libs-0.4.0.0RC6/PXLuaSocket-2.0.2.7z
extract to PtokaX\scripts\libs ]]
Цитата
--[[
SendMail 1.0 LUA 5.1x [Strict] [API 2]
Отсылает E-Mail из скритпа при помощи PxLuaSocket Функция возвращает значения boolean и string
Использование: В любом скрипте в котором надо отправить письмо, загрузите этот модуль: dofile("SendMail 1.0 L5.1.lua")
Пример вызова: local b,r = SendMail('"Friendly Name" <user@domain>',"Subject","Message Body") if b then Core.SendToOps® end
При успехе вернет true с ответом: Message Sent: "Friendly Name" <user@domain>
При провале возвращается false с ошибкой: Send Failed: timeout
***Понмие что необходима PxLuaSocket 2.0.2, качать здесь: http://mydc.ru/r/?http://www.czdc.org/PtokaX/Libs-0.3.6.0d/PXLuaSocket-2.0.2.7z или PXLuaSocket 2.0.2 compatible with PtokaX 0.4.0.0RC6: http://mydc.ru/r/?http://www.czdc.org/PtokaX/Libs-0.4.0.0RC6/PXLuaSocket-2.0.2.7z
извлечь в PtokaX\scripts\libs ]]
Автор: Wariner 4.1.2009, 12:24
Кто знает какие нибудь адреса почтовых серверов? С маил ру скрипт работать не хочет(точнее маилру со скриптом)
Автор: ustas 4.1.2009, 12:39
Цитата(Wariner @ 4.1.2009, 12:24)
Кто знает какие нибудь адреса почтовых серверов? С маил ру скрипт работать не хочет(точнее маилру со скриптом)
gmail.com yandex.ru pochta.ru и т.д.
Автор: Wariner 4.1.2009, 13:32
Хех, не корректно задал вопрос: если ли почтовые сервера не требующие authentication required(проверка подлиности)?
Автор: колбаскин 4.1.2009, 16:20
Люди ну загрузил я скрипт на хаб.... как письмо отослать?
Автор: Sephiroth_Lukaw 4.1.2009, 17:20
колбаскин, Nickolya уже даже на русский описание перевёл... как модуль он работает. В нём настройки smtp сервера и функция выполняющая отправку, а саму отправку сообщения(вызов этой функции) можно делать в другом скрипте, подключая данный модуль.
Цитата("Nickolya")
http://mydc.ru/topic984.html?view=findpost&p=7474
Автор: колбаскин 4.1.2009, 19:27
Цитата(Sephiroth_Lukaw @ 4.1.2009, 16:20)
колбаскин, Nickolya уже даже на русский описание перевёл... как модуль он работает. В нём настройки smtp сервера и функция выполняющая отправку, а саму отправку сообщения(вызов этой функции) можно делать в другом скрипте, подключая данный модуль.
C детсва так сложилось что я не пишу скрипты.... вот я и спрашиваю как можно отправить их хаба сообщение? чтобы было по типу !email адрес тема самое сообщение и оно уходило с того смтп и аккаунта что я укажу....
как? есть рабочий скрипт который отправляет по команде ?
Автор: Wariner 4.1.2009, 20:11
2Sephiroth_Lukaw: подключить то его пол беды... я пробовал 3-4 сервера и не один не захотел работать со скриптом!
Автор: Sephiroth_Lukaw 4.1.2009, 21:08
На машине с хабом должен стоять smtp сервер, или я не правильно понел идею?
Автор: Setuper 4.1.2009, 21:25
кто-нибудь пробовал отсылать письма?
Автор: Wariner 5.1.2009, 0:22
Я пробовал. в настройках сервером прописывал mail.ru pochta.ru и т.д. но все они выдают ошибку authentication required
Автор: Nickolya 5.1.2009, 1:16
Так! Ну чего вы развели кипиш??? Вот смотрите, кусок из скрипта:
Код
local r, e = smtp.send{ from = From:gsub("^[^<]*",""), rcpt = rcpt, source = smtp.message(mesgt) }
Теперь открываем докуменатцию к библиотеке, там reference -> SMTP, и видим:
Опциональные поля user и password, так что добавляем их в скрипт и пробуем:
Цитата
local r, e = smtp.send{ from = From:gsub("^[^<]*",""), rcpt = rcpt, source = smtp.message(mesgt), user = "UserNameHere", password = "PassHere", }
Кстати, если почитать внимательно слова мутора, то понятно что он имеет свой локальный почтовый сервер и поэтому у него и нет проблем И там обсуждается еще вот что: скрипт может блокировать всю систему пока не отправит письмо, так что при плохом соединении или еще каких-то проблемах, может все повиснуть секунд на 30... Так что настраивайте очень аккуратно параметр smtp.TIMEOUT в конфигурации!
Автор: колбаскин 5.1.2009, 3:32
У кого-то есть уже готовый скрипт чтобы отослать имейл? в конфиг свой смтп ,логин и пасс я впишу....
Автор: MEXAHuK 5.1.2009, 10:51
колбаскин, +1!
Автор: ustas 5.1.2009, 12:53
придумал другой вариант. Сохранять нужную инфу в файл и его отправлять через os.execute(прога файл) прога - любая почтовая программа, поддерживающая командную строку, тот же Bat, ну или консольные почтовики Blat, ZeRat и т.д., для linux mail при такой реализации не будет скрипта, который подвешивает хаб при плохом инете )
Автор: mariner 5.1.2009, 14:52
ога... А я уже exim + courier imap поднял =))) Проще говоря почтовый серв
PS а для линуксоидов скажу - есть команда mail , а так же прога - sendmail (она есть и под венды, очень стабильна, некосячна, а настройки с любого юниксфорума вытянуть мона)
Автор: MEXAHuK 5.1.2009, 19:51
осталось теперь скрипт написать который файл генерировать будет
Автор: Nickolya 6.1.2009, 2:08
Все уже придумано... Вот где, правда 1 апи, но не в этом суть: http://mydc.ru/r/?http://board.ptokax.ch/index.php?topic=6420.0 Скрипт с использованием библиотек: Registration.Email.v1.0.LUA5.X_PtokaX.lua ( 4.89 килобайт )
: 31 Скрипт с использованием 3х программ (через os.execute()): Registration.Email.v1.0b.lua.zip ( 221.96 килобайт )
: 59
Автор: Николай 6.1.2009, 17:54
=))
Автор: Wariner 6.1.2009, 17:56
Цитата(Николай @ 6.1.2009, 17:54)
Ни один из этих скриптов не пашут (
"Вам не нравятся кошки?! вы просто не умеете их готовить!" xD
Автор: Николай 6.1.2009, 17:57
или это под апи1?
Автор: Wariner 6.1.2009, 17:58
Цитата(Nickolya @ 6.1.2009, 2:08)
правда 1 апи
в точку))))
Автор: MEXAHuK 6.1.2009, 18:05
#$%@^&*" выложите кто нить под апи2...
Автор: Николай 6.1.2009, 18:44
Цитата(Wariner @ 6.1.2009, 17:56)
"Вам не нравятся кошки?! вы просто не умеете их готовить!" xD
и что ты хотел этим сказать?
Автор: Wariner 6.1.2009, 19:21
я хотел сказать что когда говоришь что скрипты не работают то надо приводить ошибки или хотя бы пояснения что в вашем понимании значит "не работают".
Автор: колбаскин 7.1.2009, 0:55
Цитата(MEXAHuK @ 6.1.2009, 17:05)
#$%@^&*" выложите кто нить под апи2...
да....нужно под 2ю... а то все ставил для 2й.....
Автор: Николай 9.1.2009, 19:00
народ ау) под апи2 просят гг
народ ау) под апи2 просят гг
Автор: IceRoma 6.2.2009, 15:27
Под API2 проверить бы))
Автор: Gangster 20.2.2009, 6:36
под апи 2 будет или нет рабочий скрипт?
Автор: dmvn 17.3.2009, 10:09
Работа с почтой под API2 у меня есть, можете оттуда стырить. http://mydc.ru/topic1432.html users.lua, функция SendMailMessage. И кстати мне под API2 ничего специально вроде бы подгибать не пришлось, кроме строки с dofile -- там пришлось путь к библиотеке дополнить папкой scripts.
function SendMailMessage(mail, text) local from = "<"..RegSett.FromMail..">" local rcpt = "<"..mail..">" local mesgt = { headers = { to = "<"..mail..">", from = "<"..RegSett.FromMail..">", subject = "Registration info from "..GetFullHubName(nil), ["content-type"] = 'text/plain; charset="Windows-1251"' }, body = mime.eol(0, text); } local r, e = smtp.send { from = from, rcpt = rcpt, source = smtp.message(mesgt), server = "localhost", port = RegSett.SMTPPort }; if r == 1 then return 1 else return tostring(e) end end
как-то так.
А вот насчет системы с os.execute -- в линухе это работает отлично, а в мастдае -- не очень-то: в момент выполенения команды на долю секунды открывается shell-овское окно. я с ходу не догадался, как это побороть... может быть вы умеете, луа-мастеры?
Автор: Wariner 17.3.2009, 18:13
файлы которые были выложены ранее тоже рабочие! Проблема в том что не у всех есть свой почтовый сервер(нахрена он мне например нужен с онлайном 100 человек). Так вот если ты сможешь переслать через какую нибудь интернет систему будет + ))))
Автор: dmvn 18.3.2009, 23:34
Цитата(Wariner @ 17.3.2009, 18:13)
Проблема в том что не у всех есть свой почтовый сервер(нахрена он мне например нужен с онлайном 100 человек).
хм... а в чем трабла? ну вот у меня есть ящик от провайдера -- я отлично к нему цепляюсь по 25 порту, со своим логином и паролем, как писал Nickolya. Всё отлично работает.
Код
local r, e = smtp.send { from = from, rcpt = rcpt, source = smtp.message(mesgt), server = RegSett.SMTPServer, port = RegSett.SMTPPort, password = RegSett.SMTPPass, user = RegSett.SMTPUser };
и никаких почтовых серверов нам ни нада.
Автор: Wariner 19.3.2009, 7:59
ну вот провайдера я не пробовал, а маил ру послал далеко и на долго, да и все остальные.....