Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ; Script Start - Add your code below here
- ;
- ;##################################
- ; Include
- ;##################################
- #include<file.au3>
- ;##################################
- ; Variables
- ;##################################
- $SmtpServer = "darksider3@live.de" ; address for the smtp-server to use - REQUIRED
- $FromName = "Bill" ; name from who the email was sent
- $FromAddress = "Bill_GAtes@microsoft.de" ; address from where the mail should come
- $ToAddress = "dk2-game@web.de" ; destination address of the email - REQUIRED
- $Subject = "RECHNUNG:" ; subject from the email - can be anything you want it to be
- $Body = "lol.." ; the messagebody from the mail - can be left blank but then you get a blank mail
- $CcAddress = "RECHNUNG" ; address for cc - leave blank if not needed
- $BccAddress = "RECHNUNG" ; address for bcc - leave blank if not needed
- $Importance = "High" ; Send message priority: "High", "Normal", "Low"
- $Username = "darksider3@live.de" ; username for the account used from where the mail gets sent - REQUIRED
- $Password = "PW" ; 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 = _INetSmtpMail($SmtpServer, $FromName, $FromAddress, $ToAddress, $Subject, $Body, $CcAddress, $BccAddress, $Importance, $Username, $Password, $IPPort, $ssl)
- If @error Then
- MsgBox(0, "Error sending message", "Error code:" & @error & " Description:" & $rc)
- Exit
- 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.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
Add Comment
Please, Sign In to add comment