Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Autoit + смс сообщение

Ответить
Настройки темы
Autoit + смс сообщение

Новый участник


Сообщения: 35
Благодарности: 0

Профиль | Отправить PM | Цитировать


Есть простая программка написаная на Autoit, задача которой записывать лог в ini файл при определённых события в системе.
Например на рабочем компе, когда заканчивается место на жёстком диске или др. событиях.

Хотелось бы в моё отсутсвие (когда я нахожусь дома) получать смс об этих событиях.
Кто нибудь реализовывал такую идею ?

Изначально рассматривал связку QIP+AutoIt чтобы через Jimm на телефоне получитать сообщения, но не нашёл в нём (QIP'е) отправку из командной строки
На данный момент есть идея реализовать отправку смс через интернет сайт сотового оператора заполняя формы и "жамкая" кнопки.

Если кто либо решил такую задачку менее мудрёными способами, прошу поделиться кодом ну или направить на путь истиный

Отправлено: 12:22, 27-08-2009

 

Аватара для Medic84

$AutoITer


Автор проектов


Сообщения: 446
Благодарности: 44

Профиль | Отправить PM | Цитировать


Цитата Lodoss:
отправку из командной строки »
А ControlSetText(ControlSend) не пробовал?

Я кстати вчера думал начать писать что то подобное... Уведомления, и управление компьютером через ICQ

-------

AutoIT Русское сообщество| Моя лаборатория


Отправлено: 12:52, 27-08-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 35
Благодарности: 0

Профиль | Отправить PM | Цитировать


Через QIP надо чтобы окно висело активным, так не пойдёт. Потому и искал нечто через командную строку, без интерфейса.

Отправлено: 12:55, 27-08-2009 | #3


Аватара для Medic84

$AutoITer


Автор проектов


Сообщения: 446
Благодарности: 44

Профиль | Отправить PM | Цитировать


Можно спросить у разработчиков поддерживает ли программа работу из коммандной строки...
Мне кажется что нет..

Не обязательно активным

-------

AutoIT Русское сообщество| Моя лаборатория


Отправлено: 12:57, 27-08-2009 | #4


Новый участник


Сообщения: 35
Благодарности: 0

Профиль | Отправить PM | Цитировать


В QIP нет возможности отправки сообщений через командную строку. Я уже смотрел

Отправлено: 12:59, 27-08-2009 | #5


Аватара для beve

Старожил


Сообщения: 307
Благодарности: 137

Профиль | Отправить PM | Цитировать


Цитата Lodoss:
Если кто либо решил такую задачку менее мудрёными способами, прошу поделиться кодом ну или направить на путь истиный »
Я делал такое так: Отсылка SMS с помощью электронной почты. И вот код:
Код: Выделить весь код
; Include
;##################################
#Include<file.au3>
;##################################
; Variables
;##################################
$SmtpServer = "smtp.mail.ru" ; address for the smtp-server to use - REQUIRED
$FromName = "Drug" ; name from who the email was sent
$FromAddress = "тут ваш email" ; address from where the mail should come
$ToAddress = "тут номер телефона(на который нужно послать смс)@sms.kyivstar.net" ; destination address of the email - REQUIRED
$Subject = "тут тема" ; subject from the email - can be anything you want it to be
$Body = "" ; the messagebody from the mail - can be left blank but then you get a blank mail
$AttachFiles = "" ; файлы которые нужно присоединить к письму) the file you want to attach- leave blank if not needed
$CcAddress = "" ; address for cc - leave blank if not needed
$BccAddress = "" ; address for bcc - leave blank if not needed
$Importance = "Normal" ; Send message priority: "High", "Normal", "Low"
$Username = "тут ваш email" ; username for the account used from where the mail gets sent - REQUIRED
$Password = "тут пароль к вашему email" ; password for the account used from where the mail gets sent - REQUIRED
$IPPort = 25 ; port used for sending the mail
$ssl = 0 ; enables/disables secure socket layer sending - put to 1 if using httpS
;~ $IPPort=465 ; GMAIL port used for sending the mail
;~ $ssl=1 ; GMAILenables/disables secure socket layer sending - put to 1 if using httpS

;##################################
; Script
;##################################
Global $oMyRet[2]
Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
$rc = _INetSmtpMailCom($SmtpServer, $FromName, $FromAddress, $ToAddress, $Subject, $Body, $AttachFiles, $CcAddress, $BccAddress, $Importance, $Username, $Password, $IPPort, $ssl)
If @error Then
MsgBox(0, "Error sending message", "Error code:" & @error & " Description:" & $rc)
EndIf
;
; The UDF
Func _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject = "", $as_Body = "", $s_AttachFiles = "", $s_CcAddress = "", $s_BccAddress = "", $s_Importance="Normal", $s_Username = "", $s_Password = "", $IPPort = 25, $ssl = 0)
Local $objEmail = ObjCreate("CDO.Message")
$objEmail.From = '"' & $s_FromName & '" <' & $s_FromAddress & '>'
$objEmail.To = $s_ToAddress
Local $i_Error = 0
Local $i_Error_desciption = ""
If $s_CcAddress <> "" Then $objEmail.Cc = $s_CcAddress
If $s_BccAddress <> "" Then $objEmail.Bcc = $s_BccAddress
$objEmail.Subject = $s_Subject
If StringInStr($as_Body, "<") And StringInStr($as_Body, ">") Then
$objEmail.HTMLBody = $as_Body
Else
$objEmail.Textbody = $as_Body & @CRLF
EndIf
If $s_AttachFiles <> "" Then
Local $S_Files2Attach = StringSplit($s_AttachFiles, ";")
For $x = 1 To $S_Files2Attach[0]
$S_Files2Attach[$x] = _PathFull($S_Files2Attach[$x])
ConsoleWrite('@@ Debug(62) : $S_Files2Attach = ' & $S_Files2Attach & @LF & '>Error code: ' & @error & @LF) ;### Debug Console
If FileExists($S_Files2Attach[$x]) Then
$objEmail.AddAttachment ($S_Files2Attach[$x])
Else
ConsoleWrite('!> File not found to attach: ' & $S_Files2Attach[$x] & @LF)
SetError(1)
Return 0
EndIf
Next
EndIf
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserver") = $s_SmtpServer
If Number($IPPort) = 0 then $IPPort = 25
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = $IPPort
;Authenticated SMTP
If $s_Username <> "" Then
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendusername") = $s_Username
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/sendpassword") = $s_Password
EndIf
If $ssl Then
$objEmail.Configuration.Fields.Item ("http://schemas.microsoft.com/cdo/configuration/smtpusessl") = True
EndIf
;Update settings
$objEmail.Configuration.Fields.Update
; Set Email Importance
Switch $s_Importance
Case "High"
$objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "High"
Case "Normal"
$objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "Normal"
Case "Low"
$objEmail.Fields.Item ("urn:schemas:mailheader:Importance") = "Low"
EndSwitch
$objEmail.Fields.Item ("urn:schemas:mailheader:content-type") = "text/plain; charset=UTF-8"
$objEmail.Fields.Update
; Sent the Message
$objEmail.Send
If @error Then
SetError(2)
Return $oMyRet[1]
EndIf
$objEmail=""
EndFunc ;==>_INetSmtpMailCom
;
;
; Com Error Handler
Func MyErrFunc()
$HexNumber = Hex($oMyError.number, 8)
$oMyRet[0] = $HexNumber
$oMyRet[1] = StringStripWS($oMyError.description, 3)
ConsoleWrite("### COM Error ! Number: " & $HexNumber & " ScriptLine: " & $oMyError.scriptline & " Description:" & $oMyRet[1] & @LF)
SetError(1); something to check for when this function returns
Return
EndFunc ;==>MyErrFunc
В некоторых моб. операторов, как например у моего Kyivstar, нужно предварительно бесплатно активировать возможность получать на телефон такие смс.

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.


Последний раз редактировалось beve, 27-08-2009 в 13:38.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:01, 27-08-2009 | #6


Аватара для beve

Старожил


Сообщения: 307
Благодарности: 137

Профиль | Отправить PM | Цитировать


Еще один способ - через icqbot на номер icq. Вот ссылка на тему: Перейти. Только что проверял, работает, единственное что нужно, это в настройках поменять, чтоб было так: Server:=login.icq.com
Port:=5190

Там есть возможность работы в скрытом режиме... так что легонько втихую сможеш отправить нужное сообщение.

-------
Не в кількості знань полягає освіта, а в повному розумінні і вмілому використанні того, що знаєш.


Отправлено: 17:47, 27-08-2009 | #7


Новый участник


Сообщения: 17
Благодарности: 0

Профиль | Отправить PM | Цитировать


Единственный реальный вариант это купить GSM модем, подключить его к COM порту и своим приложением кидать туда AT команды. Всякие mail-sms шлюзы операторов работают крайне нестабильно! На работе в системе мониторинга температуры делал смс-оповещение, но от него только головная боль и чувство раздражения
Ну и еще как вариант нужно рассмотреть платные сервисы для отправки сообщений.

Отправлено: 21:39, 08-09-2009 | #8


Аватара для TERMINAL

Ветеран


Сообщения: 753
Благодарности: 28

Профиль | Отправить PM | Цитировать


Lodoss, Попробуй Microsoft SMS Sender...правда уже столько времени прошло...

-------
Автоматизация прежде всего....


Отправлено: 11:57, 03-03-2012 | #9



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Autoit + смс сообщение

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
смс рассылка Victor_1st Мобильные ОС, смартфоны и планшеты 2 09-07-2009 18:37
смс вирус pirojok750 Лечение систем от вредоносных программ 11 06-07-2009 18:26
V. 5.5/2000/2003 - [решено] Сообщение еще не доставлено. Microsoft Exchange продолжит попытки доставить сообщение exo Microsoft Exchange Server 1 28-05-2009 23:23
Переадресация и СМС. Absolut Мобильные ОС, смартфоны и планшеты 5 04-09-2005 01:07
СМС гейт iliago Мобильные ОС, смартфоны и планшеты 1 07-10-2002 09:01




 
Переход