|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » Autoit + смс сообщение |
|
Autoit + смс сообщение
|
Новый участник Сообщения: 35 |
Профиль | Отправить PM | Цитировать Есть простая программка написаная на Autoit, задача которой записывать лог в ini файл при определённых события в системе.
Например на рабочем компе, когда заканчивается место на жёстком диске или др. событиях. Хотелось бы в моё отсутсвие (когда я нахожусь дома) получать смс об этих событиях. Кто нибудь реализовывал такую идею ? Изначально рассматривал связку QIP+AutoIt чтобы через Jimm на телефоне получитать сообщения, но не нашёл в нём (QIP'е) отправку из командной строки На данный момент есть идея реализовать отправку смс через интернет сайт сотового оператора заполняя формы и "жамкая" кнопки. Если кто либо решил такую задачку менее мудрёными способами, прошу поделиться кодом ну или направить на путь истиный |
|
Отправлено: 12:22, 27-08-2009 |
$AutoITer Сообщения: 446
|
Профиль | Отправить PM | Цитировать Цитата Lodoss:
Я кстати вчера думал начать писать что то подобное... Уведомления, и управление компьютером через ICQ |
|
------- Отправлено: 12:52, 27-08-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 35
|
Профиль | Отправить PM | Цитировать Через QIP надо чтобы окно висело активным, так не пойдёт. Потому и искал нечто через командную строку, без интерфейса.
|
Отправлено: 12:55, 27-08-2009 | #3 |
$AutoITer Сообщения: 446
|
Профиль | Отправить PM | Цитировать Можно спросить у разработчиков поддерживает ли программа работу из коммандной строки...
Мне кажется что нет.. Не обязательно активным |
------- Отправлено: 12:57, 27-08-2009 | #4 |
Новый участник Сообщения: 35
|
Профиль | Отправить PM | Цитировать В QIP нет возможности отправки сообщений через командную строку. Я уже смотрел
|
|
Отправлено: 12:59, 27-08-2009 | #5 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Цитата Lodoss:
; 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 |
|
------- Последний раз редактировалось beve, 27-08-2009 в 13:38. Отправлено: 13:01, 27-08-2009 | #6 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Еще один способ - через icqbot на номер icq. Вот ссылка на тему: Перейти. Только что проверял, работает, единственное что нужно, это в настройках поменять, чтоб было так: Server:=login.icq.com
Port:=5190 Там есть возможность работы в скрытом режиме... так что легонько втихую сможеш отправить нужное сообщение. |
------- Отправлено: 17:47, 27-08-2009 | #7 |
Новый участник Сообщения: 17
|
Профиль | Отправить PM | Цитировать Единственный реальный вариант это купить GSM модем, подключить его к COM порту и своим приложением кидать туда AT команды. Всякие mail-sms шлюзы операторов работают крайне нестабильно! На работе в системе мониторинга температуры делал смс-оповещение, но от него только головная боль и чувство раздражения
Ну и еще как вариант нужно рассмотреть платные сервисы для отправки сообщений. |
Отправлено: 21:39, 08-09-2009 | #8 |
Ветеран Сообщения: 753
|
Профиль | Отправить PM | Цитировать Lodoss, Попробуй Microsoft SMS Sender...правда уже столько времени прошло...
|
------- Отправлено: 11:57, 03-03-2012 | #9 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
смс рассылка | 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 |
|