Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

MyDC.ru _ Запросы скриптов для PtokaX _ Sms/e-mail

Автор: Fislons 27.12.2008, 13:59

Возможно ли создать скрипт отправки смс и емейл сообщения через хаб, если возможно реализовать - раелизуйте под апи 1 птока 3.6.0 плз, заранее приблогадарен!!!

Автор: igroman89 27.12.2008, 15:29

ну пачиму сразу под апи 1((( мона и под апи 2 такую фичу забацать)) главное что эту задумку нужно делать через интернет сервера бесплатной отправки сообщений)

Автор: Fislons 27.12.2008, 17:18

Украина:
http://mydc.ru/r/?http://smssender.org.ua/

Автор: Nickolya 27.12.2008, 21:01

Отправка письма: http://mydc.ru/r/?http://board.ptokax.ch/index.php?topic=7556.0
Смски врядли, с большой уверенностью даже скажу что нереально, пока... (я про бесплантый вариант, платно думаю есть сервисы по отправке смс средствами веб без проблем и заморочек)

Автор: колбаскин 28.12.2008, 17:42

как его использовать этот скрипт?
можно же смс слать через мыло!

Автор: =TuRoK= 30.12.2008, 1:12

Да,идейки ничё таки, такими темпами скоро страной управлять сможем через хаб exciting.gif

Автор: Infernus-pro 31.12.2008, 12:07

Цитата
Отправка письма: http://mydc.ru/r/?http://board.ptokax.ch/index.php?topic=7556.0

Непонял как работает скрипт.

Автор: колбаскин 31.12.2008, 14:43

Цитата(Infernus-pro @ 31.12.2008, 11:07) *
Непонял как работает скрипт.


аналогично....
я так понимаю это вспомогательный скрипт...а тот чем отправлять мыло - еще не написан!

Автор: 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, и видим:
Код
smtp.send{
  from = string,
  rcpt = string or string-table,
  source = LTN12 source,
  [user = string,]
  [password = string,]
  [server = string,]
  [port = number,]
  [domain = string,]
  [step = LTN12 pump step,]
  [create = function]
}
Опциональные поля user и password, так что добавляем их в скрипт и пробуем:
Цитата
local r, e = smtp.send{
from = From:gsub("^[^<]*",""),
rcpt = rcpt,
source = smtp.message(mesgt),
user = "UserNameHere",
password = "PassHere",
}

Кстати, если почитать внимательно слова мутора, то понятно что он имеет свой локальный почтовый сервер и поэтому у него и нет проблем big_smile.gif
И там обсуждается еще вот что: скрипт может блокировать всю систему пока не отправит письмо, так что при плохом соединении или еще каких-то проблемах, может все повиснуть секунд на 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 поднял =)))
Проще говоря почтовый серв big_smile.gif

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.

Код
dofile("scripts/libs/mime.lua")
mime = require "mime"
smtp = require "socket.smtp"

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

ну вот провайдера я не пробовал, а маил ру послал далеко и на долго, да и все остальные.....