Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <file.au3>
- #include <ButtonConstants.au3>
- #include <EditConstants.au3>
- #include <GUIConstantsEx.au3>
- #include <StaticConstants.au3>
- #include <WindowsConstants.au3>
- #region ### START Koda GUI section ### Form=
- $Form1 = GUICreate("Googlemail Spammer", 493, 416, 208, 137)
- $Input1 = GUICtrlCreateInput("Email@gmail.com", 104, 40, 305, 21)
- $Label1 = GUICtrlCreateLabel("Your Email:", 208, 8, 57, 17)
- $Label2 = GUICtrlCreateLabel("Password:", 208, 72, 53, 17)
- $Input2 = GUICtrlCreateInput("Input2", 104, 104, 305, 21, BitOR($GUI_SS_DEFAULT_INPUT, $ES_PASSWORD))
- $Input3 = GUICtrlCreateInput("Victim@gmail.com", 104, 160, 305, 21)
- $Label3 = GUICtrlCreateLabel("Victims Email:", 200, 136, 68, 17)
- $Button1 = GUICtrlCreateButton("Send", 104, 328, 307, 25)
- $Label4 = GUICtrlCreateLabel("Made by Okustan", 24, 368, 88, 17)
- $Label5 = GUICtrlCreateLabel("Youtube: DerOkustan", 376, 376, 107, 17)
- $Input4 = GUICtrlCreateInput("Spam Message", 104, 272, 305, 35)
- $Label6 = GUICtrlCreateLabel("Spam Message:", 192, 240, 80, 17)
- $Input5 = GUICtrlCreateInput("", 104, 208, 305, 21)
- $Label7 = GUICtrlCreateLabel("Subject:", 216, 184, 43, 17)
- $Label8 = GUICtrlCreateLabel("F6 to stop", 24, 32, 51, 17)
- GUISetState(@SW_SHOW)
- #endregion ### END Koda GUI section ###
- HotKeySet("{F6}", "pause")
- While 1
- $nMsg = GUIGetMsg()
- Switch $nMsg
- Case $GUI_EVENT_CLOSE
- Exit
- Case $Button1
- $SmtpServer = "Smtp.gmail.com" ; address for the smtp-server to use - REQUIRED
- $FromName = "Dude" ; name from who the email was sent
- $FromAddress = GUICtrlRead($Input1) ; address from where the mail should come
- $ToAddress = GUICtrlRead($Input3) ; destination address of the email - REQUIRED
- $Subject = GUICtrlRead($Input5) ; subject from the email - can be anything you want it to be
- $Body = GUICtrlRead($Input4) ; the messagebody from the mail - can be left blank but then you get a blank mail
- $AttachFiles = "" ; the file(s) you want to attach seperated with a ; (Semicolon) - 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 = GUICtrlRead($Input1) ; username for the account used from where the mail gets sent - REQUIRED
- $Password = GUICtrlRead($Input2) ; password for the account used from where the mail gets sent - REQUIRED
- $IPPort = 465 ; port used for sending the mail
- $ssl = 1
- While 1
- 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
- Func pause ()
- ExitLoop
- EndFunc
- WEnd
- EndSwitch
- WEnd
- ;##################################
- ; 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 : $S_Files2Attach[$x] = ' & $S_Files2Attach[$x] & @LF & '>Error code: ' & @error & @LF) ;### Debug Console
- If FileExists($S_Files2Attach[$x]) Then
- ConsoleWrite('+> File attachment added: ' & $S_Files2Attach[$x] & @LF)
- $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.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
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement