Jump to content

Recommended Posts

Its because I made it that way, you can modify it to accept from other email address too.

Change as follows

Func RemoteGmail()
    ;Check the Main for any New Mails
    Local $eReturn = _CheckGmail($__rg__sUsername, $__rg__sPassword, 'Phoenix XL')
    Local $Emails = @extended
    If @error Then Return SetError(1, @error, -1)
    For $x = 1 To $Emails
;       If $eReturn[$x][0] = $__rg__sEmail Then
            ;Check if the Email is from the Same Address
            If Not _CompareID($eReturn[$x][2]) Then
                If IsArray($__rg__pMessage_Array) Then
                    $__rg__iCount = $__rg__pMessage_Array[0]
                Else
                    $__rg__iCount += 1
                EndIf
                If IniWrite($__rg__sIniFile, $__rg__sSectionName, $__rg__iCount, $eReturn[$x][2]) Then _
                _AddToVar($__rg__pMessage_Array, $eReturn[$x][2])   ;Add the New Message ID
                ;Execute the Function or Script [after downloading]
                _ExecuteFromEmail($eReturn[$x][1])
                If @error Then Return SetError(2, @error, -1)
            EndIf
;       EndIf
    Next

EndFunc   ;==>RemoteGmail
Edited by PhoenixXL

My code:

PredictText: Predict Text of an Edit Control Like Scite. Remote Gmail: Execute your Scripts through Gmail. StringRegExp:Share and learn RegExp.

Run As System: A command line wrapper around PSEXEC.exe to execute your apps scripts as System (LSA). Database: An easier approach for _SQ_LITE beginners.

MathsEx: A UDF for Fractions and LCM, GCF/HCF. FloatingText: An UDF for make your text floating. Clipboard Extendor: A clipboard monitoring tool. 

Custom ScrollBar: Scroll Bar made with GDI+, user can use bitmaps instead. RestrictEdit_SRE: Restrict text in an Edit Control through a Regular Expression.

Share this post


Link to post
Share on other sites

PhoenixXL,

would you be kind enough to edit the script.  I am new to autoIT and im still struggling on this.  I just wanted to have like a list of email address that can accept and process the command aside from the monitored account.  Maybe you can make it to ver. 1.5 with the variable email address to accept.   It would be faster for you to update it than me, might take me a lot of thinking how to do that :)  I just want it to process command from username+canned.response@gmail.com 

thank you and appreciate your assistance

rike

 

Its because I made it that way, you can modify it to accept from other email address too.

Change as follows

Func RemoteGmail()
    ;Check the Main for any New Mails
    Local $eReturn = _CheckGmail($__rg__sUsername, $__rg__sPassword, 'Phoenix XL')
    Local $Emails = @extended
    If @error Then Return SetError(1, @error, -1)
    For $x = 1 To $Emails
;       If $eReturn[$x][0] = $__rg__sEmail Then
            ;Check if the Email is from the Same Address
            If Not _CompareID($eReturn[$x][2]) Then
                If IsArray($__rg__pMessage_Array) Then
                    $__rg__iCount = $__rg__pMessage_Array[0]
                Else
                    $__rg__iCount += 1
                EndIf
                If IniWrite($__rg__sIniFile, $__rg__sSectionName, $__rg__iCount, $eReturn[$x][2]) Then _
                _AddToVar($__rg__pMessage_Array, $eReturn[$x][2])   ;Add the New Message ID
                ;Execute the Function or Script [after downloading]
                _ExecuteFromEmail($eReturn[$x][1])
                If @error Then Return SetError(2, @error, -1)
            EndIf
;       EndIf
    Next

EndFunc   ;==>RemoteGmail
Edited by rikeman

Share this post


Link to post
Share on other sites

version 1.5 released.

Changes in the parameter of RemoteGmail() for additional flexibility of execution of commands from any Email-ID.

Regards :)

Edited by PhoenixXL

My code:

PredictText: Predict Text of an Edit Control Like Scite. Remote Gmail: Execute your Scripts through Gmail. StringRegExp:Share and learn RegExp.

Run As System: A command line wrapper around PSEXEC.exe to execute your apps scripts as System (LSA). Database: An easier approach for _SQ_LITE beginners.

MathsEx: A UDF for Fractions and LCM, GCF/HCF. FloatingText: An UDF for make your text floating. Clipboard Extendor: A clipboard monitoring tool. 

Custom ScrollBar: Scroll Bar made with GDI+, user can use bitmaps instead. RestrictEdit_SRE: Restrict text in an Edit Control through a Regular Expression.

Share this post


Link to post
Share on other sites

PhoenixXL,

thanks but were can i get the v.1.5 :) sorry i tried the link on 1st page and it still says 1.4

version 1.5 released.

Changes in the parameter of RemoteGmail() for additional flexibility of execution of commands from any Email-ID.

Regards :)

Share this post


Link to post
Share on other sites

Maybe some error in the upload, I have again uploaded, do try again.

Regards :)

Phoenix XL


My code:

PredictText: Predict Text of an Edit Control Like Scite. Remote Gmail: Execute your Scripts through Gmail. StringRegExp:Share and learn RegExp.

Run As System: A command line wrapper around PSEXEC.exe to execute your apps scripts as System (LSA). Database: An easier approach for _SQ_LITE beginners.

MathsEx: A UDF for Fractions and LCM, GCF/HCF. FloatingText: An UDF for make your text floating. Clipboard Extendor: A clipboard monitoring tool. 

Custom ScrollBar: Scroll Bar made with GDI+, user can use bitmaps instead. RestrictEdit_SRE: Restrict text in an Edit Control through a Regular Expression.

Share this post


Link to post
Share on other sites

Thank you PhoenixXL. Works great for my purpose.   There might be issue when running saying $f_UserEmail not declared but that is easy fix and can easilly be updated ... just an FYI.. 

Share this post


Link to post
Share on other sites

Hi,

 

I'm looking at Example1_RemoteGmail.au3 and see that you are able to run notepad.exe from withing @SystemDir and I am able to run any other exe that is located in @SystemDir

eg: SendEmail2Gmail('PXLRun:(s)calc.exe|(m)@SystemDir/PXL', '', 0, 'Execute')

What I am trying to figure out is how to launch an exe or bat that is not in the @SystemDir

eg: C:\Program Files (x86)\UltraEdit\UEDIT32.EXE
eg: C:\my.exe

I have been able to copy an exe to @SystemDir and have it work but I'm not sure of the syntax to get this to work with a custom path.

I'm using this on:

Win7X64

AutoIT=3.3.10.2
Scite=3.3.7.0

 

Simply running an exe like this does not seem to work (even if I
add dubble quotes around the path:

  eg: SendEmail2Gmail('PXLRun:(s)C:\Program Files (x86)\UltraEdit\UEDIT32.EXE /PXL', '', 0, 'Execute')

Could someone give me an example of how to craft the email for the above examples?

Share this post


Link to post
Share on other sites

Use it as follows

; Example  - RemoteGmail  |  Phoenix XL

#include <RemoteGmail.au3>
Opt('TrayIconDebug', 1)

Global $sString = 'C:\Program Files (x86)\UltraEdit\UEDIT32.EXE' ;Variable which will be evaluated

;Assign the Username and the Password
RemoteGmail_Startup("username", "password")

;Send A Email to your Email Address Using your own Email Address
SendEmail2Gmail('PXLRun:(v)sString/PXL', '', 0, 'Execute')
If @error Then Exit ConsoleWrite('Error Code:' & @error & @CR) <> 0

;Call the function once
RemoteGmail()

Using a variable type will work here. As ':' is reserved for internal use, using it in C:... will cause malfunctioning.

Regards :)

Edited by PhoenixXL

My code:

PredictText: Predict Text of an Edit Control Like Scite. Remote Gmail: Execute your Scripts through Gmail. StringRegExp:Share and learn RegExp.

Run As System: A command line wrapper around PSEXEC.exe to execute your apps scripts as System (LSA). Database: An easier approach for _SQ_LITE beginners.

MathsEx: A UDF for Fractions and LCM, GCF/HCF. FloatingText: An UDF for make your text floating. Clipboard Extendor: A clipboard monitoring tool. 

Custom ScrollBar: Scroll Bar made with GDI+, user can use bitmaps instead. RestrictEdit_SRE: Restrict text in an Edit Control through a Regular Expression.

Share this post


Link to post
Share on other sites

That worked...

One typeo...

Use:

Global $sString = 'C:Program Files (x86)UltraEditUEDIT32.EXE' ;Variable which will be evaluated

Instead of:

Global $sString = 'C:Program Files (x86)UltraEditUEDIT32.EXE/PXL' ;Variable which will be evaluated

Remove the extra ---> /PXL

kudos for the code and help...

Share this post


Link to post
Share on other sites

hello guys. Can you guys help me with a quick question about the gmail listner? I got this from the post on the first page of this thread. It's not working for me. I'm not getting any errors. The script is just running. I'm testing it using Example Script 1's syntax in the body of the email. 

PXLRun:(s)Notepad.exe|(m)@SystemDir/PXL

 

Here's the script listener

;For Version 1.2 only
;Check Continuously
Opt('TrayIconDebug', 1)


Global $sUsername = 'myusername' ; Your Username for Example if phoenixxl@gmail.com is your Gmail Address then phoenixxl would be your username
Global $sPassword = 'mypassword' ; Your Password for your Gmail Account
Global $iTimeOut = 12000
#include <RemoteGmail.au3>

;The Function would be executed every 12 Seconds.
;Hence all the New mails would be checked and executed every 12000 milli Seconds
AdlibRegister('RemoteGmail',$iTimeOut)

;Our Infinite Loop
While 1
Sleep(10)
WEnd 

I notice at the beginning of the script it states it's for v1.2 only. I don't know why it won't work for the current version though. 

 

Any help is appreciated. Thanks

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By wysocki
      I have a smartphone and I use it to access my email. However, when composing an email on it I have a problem. My list of phone contacts on the phone is very different from my list of email contacts in my Thunderbird desktop app.  I use my Gmail address book to store primarily phone contacts, and I use Thunderbird for my list of email contacts. I wanted a way to get my Thunderbird contact list onto my smartphone to be able to compose emails to addresses in that list. Here's my solution.
      I wrote a script to export my Thunderbird Personal Address Book to a csv file. It then reads that file and re-writes it with html wrappers around the data to make it into a nicely formatted web page. It then uploads the htm file to my website. On my smartphone, I created a shortcut to the file's URL and whenever I click it, I get the list displayed. Each contact shows name and email address along with a COPY button that will put the address into the clipboard. Then in my email client, I can easily paste that address into it. Alternatively, clicking on the actual email link will open a new message dialog in your email client with that address already entered.
      To use the app, all you need to do is use Thunderbird and have a webserver available. You'll need to download the FTPEX.AU3 file from this website and make a few changes to some constants around line 17 for FTP login info, etc.
       
      pab2ftp.au3
    • By ozymandius257
      This is probably a very simple question (I hope!)
      I'm looking to use a UDF to access a SQL database, and have found ADO.au3, but I can't seem to work out how to use it.
      I've copied the files ado.au3 and ado_constants.au3 into the folder C:\Program Files (x86)\AutoIt3\Include, then opened SciTe and started a new project.
      But when I type #include<AD - I don't get offered ADO.au3.
      (I know I should be using the folder C:\Program Files (x86)\AutoIt3\UserInclude, but when it didn't work from there, I tried the above).
      What am I doing wrong?
       
    • By nacerbaaziz
      hello sirs, please i created a tool witch get the focused control in a window and play a audio file linked with this controls
      e.g buttons, checkBoxes, radios, comboboxes, and others
      i know that their is a function that give us the control focus but it return the classNN
      i want to get the class name to use it with a switch and
      because their are more than class e.g button tbutton timagebutton tnewButton...
      please can any one help me to get the class name not the classnn
      thanks in advance
    • By BetaLeaf
      What is Rollbar?
      Rollbar provides real-time error alerting & debugging tools for developers. Learn more about it at https://rollbar.com/product/
      Demo: https://rollbar.com/demo/demo/
      Screenshot:
      Instructions: (RollbarTest.au3)
      ; Include RollbarSDK #include "RollbarSDK.au3" ;Turns on ConsoleWrite debugging override. ;Global $Rollbar_Debug=False ; Initialize RollbarSDK with the project's API key. ; Parameters ....: $__Rollbar_sToken - [Required] Go to https://rollbar.com/<User>/<ProjectName>/settings/access_tokens/ for your project. Use the token for post_server_item. _Rollbar_Init("eaa8464a4082eeabd9454465b8f0c0af") ; Write code that causes an error you want to catch, then call ; _Rollbar_Send ; Parameters ....: $__Rollbar_sErrorLevel - [Required] Must be one of the following values: Debug, Info, Warning, Error, Critical. ; $__Rollbar_sMessage - [Required] The message to be sent. This should contain any useful debugging info that will help you debug. ; $__Rollbar_sMessageSummary - [Optional] A string that will be used as the title of the Item occurrences will be grouped into. Max length 255 characters. If omitted, Rollbar will determine this on the backend. _Rollbar_Send("Debug", "This is an debug message. If you received this, you were successful!", "Debug Message") _Rollbar_Send("Info", "This is a test message. If you received this, you were successful!", "Info Message") _Rollbar_Send("Warning", "This is an warning message. If you received this, you were successful!", "Warning Message") _Rollbar_Send("Error", "This is an error message. If you received this, you were successful!", "Error Message") _Rollbar_Send("Critical", "This is an critical message. If you received this, you were successful!", "Critical Message") _Rollbar_Send("Info", "This is a test message. If you received this, you were successful!") ;No Message ; Rollbar_Send's helper functions ; Parameters ....: $__Rollbar_sMessage - [Required] The message to be sent. This should contain any useful debugging info that will help you debug. ; $__Rollbar_sMessageSummary - [Optional] A string that will be used as the title of the Item occurrences will be grouped into. Max length 255 characters. If omitted, Rollbar will determine this on the backend. _Rollbar_SendDebug("This is an debug message. If you received this, you were successful!", "Debug Message") _Rollbar_SendInfo("This is a test message. If you received this, you were successful!", "Info Message") _Rollbar_SendWarning("This is an warning message. If you received this, you were successful!", "Warning Message") _Rollbar_SendError("This is an error message. If you received this, you were successful!", "Error Message") _Rollbar_SendCritical("This is an critical message. If you received this, you were successful!", "Critical Message") ; Usable Example Local $sImportantFile = "C:\NOTAREALFILE_1234554321.txt" Switch FileExists($sImportantFile) Case True MsgBox(0, "Example Script", "An important file was found. Continuing...") Case Else _Rollbar_SendCritical('An important file was missing. Halting... File: "' & $sImportantFile & '"', 'Important file "' & $sImportantFile & '" is missing.') EndSwitch Notes: Please comment your feedback, advice, & suggestions below. While this is only a proof of concept, I will expand its feature set for everyone to use. 
      Right now, it is fully functional but not tested in production.
       
       
      Changelog:
      RollbarSDK.au3
      RollbarTest.au3
      v0.2
       
      v0.1.1
       
×
×
  • Create New...